Skip to content

Commit

Permalink
简化接入步骤,支持一键屏蔽
Browse files Browse the repository at this point in the history
  • Loading branch information
“gujinjie” committed Jun 19, 2017
1 parent 2b62a13 commit 70eb437
Showing 1 changed file with 25 additions and 21 deletions.
46 changes: 25 additions & 21 deletions app/src/main/java/jaygoo/jacocotest/TestActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,10 @@
import com.karumi.dexter.PermissionToken;
import com.karumi.dexter.listener.PermissionRequest;
import com.karumi.dexter.listener.multi.MultiplePermissionsListener;

import java.util.List;

import jaygoo.jacocohelper.JacocoHelper;




/**
* 手动测试代码覆盖率
* Useage:
Expand All @@ -29,11 +25,12 @@
* 3、开始测试,测试结束后点击生成报告将ec文件pull到本地项目 PROJECT_PATH 路径中,具体命令可查看日志Loge<Pull>
* PROJECT_PATH '项目路径/app/build/' + 'outputs/code-coverage/'
* 4、./gradlew jacocoTestReport 然后到 /app/build/reports里查看相关报告
*
*/
public class TestActivity extends AppCompatActivity {

//请修改为自己的项目路径,后面的文件夹如果没有可以通过./gradlew jacocoInit创建
private static String PROJECT_PATH = "/Users/mac/Github/JacocoTestHelper/app/build/outputs/code-coverage/";
private static String PROJECT_PATH = "/Users/mac/Github/JacocoTestHelper";
static final String[] PERMISSIONS = new String[]{
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE,
Expand All @@ -44,22 +41,11 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
JacocoHelper.init(PROJECT_PATH,true);
Dexter.withActivity(this).withPermissions(PERMISSIONS)
.withListener(new MultiplePermissionsListener() {
@Override
public void onPermissionsChecked(MultiplePermissionsReport report) {
if (report.areAllPermissionsGranted()){
Toast.makeText(getApplication(),"权限获取成功!",Toast.LENGTH_LONG).show();
}
}

@Override
public void onPermissionRationaleShouldBeShown(List<PermissionRequest> permissions, PermissionToken token) {

}
}).check();

initPermissions();
initView();
}

private void initView() {
findViewById(R.id.function1_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Expand Down Expand Up @@ -88,7 +74,6 @@ public void onClick(View v) {
}
});


findViewById(R.id.report_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Expand All @@ -98,6 +83,25 @@ public void onClick(View v) {
});
}

/**
* for above 6.0 android system
*/
private void initPermissions() {
Dexter.withActivity(this).withPermissions(PERMISSIONS)
.withListener(new MultiplePermissionsListener() {
@Override
public void onPermissionsChecked(MultiplePermissionsReport report) {
if (report.areAllPermissionsGranted()){
Toast.makeText(getApplication(),"权限获取成功!",Toast.LENGTH_LONG).show();
}
}

@Override
public void onPermissionRationaleShouldBeShown(List<PermissionRequest> permissions, PermissionToken token) {
}
}).check();
}

private void function1(){
Toast.makeText(getApplication(),"方法一",Toast.LENGTH_SHORT).show();
}
Expand Down

0 comments on commit 70eb437

Please sign in to comment.