Skip to content

Commit 835ccfa

Browse files
committed
fix:动态申请电话权限
1 parent affa362 commit 835ccfa

File tree

4 files changed

+27
-15
lines changed

4 files changed

+27
-15
lines changed

app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ android {
77
keyPassword '333333'
88
storeFile file('./darkal.jks')
99
storePassword '333333'
10+
v1SigningEnabled true
11+
v2SigningEnabled true
1012
}
1113
}
1214
dexOptions {

app/src/main/java/cn/darkal/networkdiagnosis/Activity/MainActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -659,15 +659,15 @@ private void handleUriStartupParams() {
659659

660660

661661
public void createZip(final Runnable callback) {
662-
showLoading("打包中");
663-
664662
Runnable runnable = new Runnable() {
665663
@Override
666664
public void run() {
667665
new Thread(new Runnable() {
668666
@Override
669667
public void run() {
670668
try {
669+
showLoading("打包中");
670+
671671
final Har har = getFiltedHar();
672672
final File saveHarFile = new File(Environment.getExternalStorageDirectory() + "/har/test.har");
673673
har.writeTo(saveHarFile);

app/src/main/java/cn/darkal/networkdiagnosis/Task/TraceTask.java

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
package cn.darkal.networkdiagnosis.Task;
22

3+
import android.Manifest;
4+
import android.app.Activity;
35
import android.content.Context;
6+
import android.content.pm.PackageManager;
7+
import android.support.v4.app.ActivityCompat;
8+
import android.support.v4.content.ContextCompat;
49
import android.widget.TextView;
510

611
import com.netease.LDNetDiagnoService.LDNetDiagnoListener;
@@ -18,10 +23,9 @@
1823
public class TraceTask extends BaseTask implements LDNetDiagnoListener {
1924
String url;
2025
TextView resultTextView;
21-
Context context;
22-
String result;
26+
Activity context;
2327

24-
public TraceTask(Context context , String url, TextView resultTextView) {
28+
public TraceTask(Activity context , String url, TextView resultTextView) {
2529
super(url, resultTextView);
2630
this.context = context;
2731
this.url = url;
@@ -37,15 +41,21 @@ public Runnable getExecRunnable() {
3741
@Override
3842
public void run() {
3943
try{
40-
// TraceRouteWithPing traceRouteWithPing = new TraceRouteWithPing(url, TraceTask.this);
41-
// traceRouteWithPing.executeTraceRoute();
42-
LDNetDiagnoService _netDiagnoService = new LDNetDiagnoService(context.getApplicationContext(),
43-
"NetworkDiagnosis", "网络诊断应用", DeviceUtils.getVersion(context), "",
44-
"", url, "", "",
45-
"", "", TraceTask.this);
46-
// 设置是否使用JNIC 完成traceroute
47-
_netDiagnoService.setIfUseJNICTrace(true);
48-
_netDiagnoService.execute();
44+
int permissionCheck = ContextCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE);
45+
46+
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
47+
ActivityCompat.requestPermissions(context, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
48+
} else {
49+
// TraceRouteWithPing traceRouteWithPing = new TraceRouteWithPing(url, TraceTask.this);
50+
// traceRouteWithPing.executeTraceRoute();
51+
LDNetDiagnoService _netDiagnoService = new LDNetDiagnoService(context.getApplicationContext(),
52+
"NetworkDiagnosis", "网络诊断应用", DeviceUtils.getVersion(context), "",
53+
"", url, "", "",
54+
"", "", TraceTask.this);
55+
// 设置是否使用JNIC 完成traceroute
56+
_netDiagnoService.setIfUseJNICTrace(true);
57+
_netDiagnoService.execute();
58+
}
4959
}
5060
catch (Exception e){
5161
resultTextView.post(new updateResultRunnable(e.toString() + "\n"));

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<resources>
2-
<string name="app_name">HttpInterceptor</string>
2+
<string name="app_name">AndroidHttpCapture</string>
33

44
<string name="navigation_drawer_open">Open navigation drawer</string>
55
<string name="navigation_drawer_close">Close navigation drawer</string>

0 commit comments

Comments
 (0)