Skip to content

Commit 5f527ad

Browse files
committed
实现读英文原著,点击单词查看翻译,点击音标听发音,可以自行导入txt、pdf英文到sdcard,或者通过搜索下载
1 parent f3b983d commit 5f527ad

File tree

3 files changed

+40
-25
lines changed

3 files changed

+40
-25
lines changed

fBReader/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,5 @@ dependencies {
5151
compile 'com.squareup.okhttp3:okhttp:3.9.1'
5252
compile 'com.squareup.retrofit2:retrofit:2.3.0'
5353
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
54+
compile 'pub.devrel:easypermissions:0.1.5'
5455
}

fBReader/src/main/java/org/geometerplus/android/fbreader/FBReader.java

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
package org.geometerplus.android.fbreader;
2121

22+
import android.Manifest;
2223
import android.annotation.TargetApi;
2324
import android.app.SearchManager;
2425
import android.content.ActivityNotFoundException;
@@ -31,6 +32,8 @@
3132
import android.os.Build;
3233
import android.os.Bundle;
3334
import android.os.PowerManager;
35+
import android.support.annotation.NonNull;
36+
import android.util.Log;
3437
import android.view.KeyEvent;
3538
import android.view.Menu;
3639
import android.view.MenuItem;
@@ -89,9 +92,14 @@
8992
import java.util.List;
9093
import java.util.Map;
9194

92-
public final class FBReader extends FBReaderMainActivity implements ZLApplicationWindow {
95+
import pub.devrel.easypermissions.AfterPermissionGranted;
96+
import pub.devrel.easypermissions.EasyPermissions;
97+
98+
public final class FBReader extends FBReaderMainActivity implements ZLApplicationWindow , EasyPermissions.PermissionCallbacks{
99+
private static final String TAG = "FBReader";
93100
public static final int RESULT_DO_NOTHING = RESULT_FIRST_USER;
94101
public static final int RESULT_REPAINT = RESULT_FIRST_USER + 1;
102+
private static final int RC_CAMERA_AND_LOCATION = 110;
95103

96104
public static Intent defaultIntent(Context context) {
97105
return new Intent(context, FBReader.class)
@@ -220,11 +228,22 @@ public void run() {
220228
}
221229
};
222230
}
223-
231+
@AfterPermissionGranted(RC_CAMERA_AND_LOCATION)
232+
private void methodRequiresTwoPermission() {
233+
String[] perms = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE};
234+
if (EasyPermissions.hasPermissions(this, perms)) {
235+
// Already have permission, do the thing
236+
// ...
237+
} else {
238+
// Do not have permissions, request them now
239+
EasyPermissions.requestPermissions(this, "需要sdcard读写权限",
240+
RC_CAMERA_AND_LOCATION, perms);
241+
}
242+
}
224243
@Override
225244
protected void onCreate(Bundle icicle) {
226245
super.onCreate(icicle);
227-
246+
methodRequiresTwoPermission();
228247
bindService(
229248
new Intent(this, DataService.class),
230249
DataConnection,
@@ -339,19 +358,6 @@ public void run() {
339358
});
340359
}
341360
}
342-
343-
// TransUtils.requestNet("good morning", new OnGetResult() {
344-
// @Override
345-
// public void onGetResult(final String result) {
346-
// runOnUiThread(new Runnable() {
347-
// @Override
348-
// public void run() {
349-
// Toast.makeText(FBReader.this, result, Toast.LENGTH_LONG).show();
350-
// }
351-
// });
352-
// }
353-
// });
354-
355361
}
356362

357363
@Override
@@ -517,6 +523,16 @@ private void initPluginActions() {
517523
);
518524
}
519525

526+
@Override
527+
public void onPermissionsGranted(int requestCode, List<String> perms) {
528+
Log.i(TAG, "获取权限成功" + perms);
529+
}
530+
531+
@Override
532+
public void onPermissionsDenied(int requestCode, List<String> perms) {
533+
Log.i(TAG, "获取权限失败" + perms);
534+
}
535+
520536
private class TipRunner extends Thread {
521537
TipRunner() {
522538
setPriority(MIN_PRIORITY);
@@ -1085,4 +1101,11 @@ public void hideDictionarySelection() {
10851101
myFBReaderApp.getViewWidget().reset();
10861102
myFBReaderApp.getViewWidget().repaint();
10871103
}
1104+
1105+
@Override
1106+
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
1107+
@NonNull int[] grantResults) {
1108+
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
1109+
EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
1110+
}
10881111
}

readme.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +0,0 @@
1-
词霸key
2-
297EB35CDF5FEEEFD6A13200E46FA720
3-
4-
5-
6-
1。舍弃百度的翻译。
7-
2。使用词典的动词 使用词霸给的东西啊,
8-
http://dict-co.iciba.com/api/dictionary.php?w=good&type=json&key=297EB35CDF5FEEEFD6A13200E46FA720
9-
3。使用http://apii.dict.cn/mini.php?q=blue接口来给出详细内容。

0 commit comments

Comments
 (0)