Skip to content

Commit

Permalink
xudongjian
Browse files Browse the repository at this point in the history
  • Loading branch information
chenjiangzhichi committed Jun 20, 2017
1 parent 4750ce2 commit b14286e
Show file tree
Hide file tree
Showing 10 changed files with 363 additions and 89 deletions.
8 changes: 4 additions & 4 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
apply plugin: 'com.android.application'

android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.xudongjian.lightreader"
minSdkVersion 18
Expand All @@ -29,8 +29,8 @@ dependencies {
compile 'me.yokeyword:fragmentation:0.10.3'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:recyclerview-v7:26.0.0-alpha1'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:appcompat-v7:25.3.1'
testCompile 'junit:junit:4.12'
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
//Logger日志工具
Expand Down
36 changes: 23 additions & 13 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xudongjian.lightreader">
package="com.xudongjian.lightreader">

<!--读写外部存储权限-->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<!--悬浮穿权限-->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<!-- 读写外部存储权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 悬浮穿权限 -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<!--震动权限-->
<uses-permission android:name="android.permission.VIBRATE"/>

<application
android:name=".application.App"
Expand All @@ -17,22 +20,29 @@
android:theme="@style/AppTheme">
<activity android:name=".activity.StartActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".activity.MainActivity">
</activity>
<activity android:name=".activity.ScanLocalActivity">
</activity>
<activity android:name=".activity.MainActivity" />
<activity android:name=".activity.ScanLocalActivity" />

<service
android:name=".service.FloatService"
android:enabled="true"
android:exported="true">
</service>
android:exported="true" />

<receiver
android:name=".BroadcastReceiver.ScanLocalReceiver">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.MEDIA_MOUNTED"/>
<action android:name="android.intent.action.MEDIA_SCANNER_FINISHED"/>
<action android:name="android.intent.action.MEDIA_SCANNER_SCAN_FILE"/>
<action android:name="android.intent.action.MEDIA_SCANNER_STARTED"/>

</intent-filter>
</receiver>
</application>

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.xudongjian.lightreader.BroadcastReceiver;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class ScanLocalReceiver extends BroadcastReceiver {


@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
Log.e("log","onReceiver");
if (intent.getAction().equals(Intent.ACTION_MEDIA_SCANNER_STARTED)) {

}
// an Intent broadcast.
throw new UnsupportedOperationException("Not yet implemented");

}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package com.xudongjian.lightreader.activity;

import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
Expand All @@ -14,6 +18,7 @@
import com.xudongjian.lightreader.utils.SQLiteUtil;
import com.xudongjian.lightreader.utils.ScanLocalUtil;

import java.io.File;
import java.util.List;

import butterknife.Bind;
Expand All @@ -36,8 +41,23 @@ public class ScanLocalActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan_local);

ButterKnife.bind(this);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//如果是4.4及以上版本
Intent mediaScanIntent = new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(new File("file://"
+ Environment.getExternalStorageDirectory())); //out is your output file
mediaScanIntent.setData(contentUri);
ScanLocalActivity.this.sendBroadcast(mediaScanIntent);
} else {
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
}


LinearLayoutManager lm = new LinearLayoutManager(this);
lm.setOrientation(LinearLayoutManager.VERTICAL);
Expand Down
Loading

0 comments on commit b14286e

Please sign in to comment.