Skip to content

Commit

Permalink
update:获取top activity异常
Browse files Browse the repository at this point in the history
  • Loading branch information
fangm committed Apr 2, 2020
1 parent adcca40 commit a428d26
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,18 +17,24 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
PermissionAnywhere.requestPermission(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CALL_PHONE}
, new PermissionCallback() {
@Override
public void onComplete(List<String> grantedPermissions, List<String> deniedPermissions, List<String> alwaysDeniedPermissions) {
System.out.println("onPermissionGranted" + grantedPermissions.toString());
System.out.println("onPermissionDenied" + deniedPermissions.toString());
System.out.println("onPermissionAlwaysDenied" + alwaysDeniedPermissions.toString());

System.out.println("onComplete");
}
});
try {
PermissionAnywhere.requestPermission(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CALL_PHONE}
, new PermissionCallback() {
@Override
public void onComplete(List<String> grantedPermissions, List<String> deniedPermissions, List<String> alwaysDeniedPermissions) {
System.out.println("onPermissionGranted" + grantedPermissions.toString());
System.out.println("onPermissionDenied" + deniedPermissions.toString());
System.out.println("onPermissionAlwaysDenied" + alwaysDeniedPermissions.toString());

System.out.println("onComplete");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}



}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class PermissionAnywhere {

@RequiresApi(api = Build.VERSION_CODES.M)
public static void requestPermission(final Activity context, final String[] permissions, PermissionCallback permissionCallback) {
if(permissionFragment == null){
if (permissionFragment == null) {
permissionFragment = new PermissionFragment();
}
permissionFragment.setOnAttachCallback(new FragmentAttachCallback() {
Expand All @@ -32,8 +32,12 @@ public void onAttach() {
}

@RequiresApi(api = Build.VERSION_CODES.M)
public static void requestPermission(final String[] permissions, PermissionCallback permissionCallback) {
public static void requestPermission(final String[] permissions, PermissionCallback permissionCallback) throws Exception {
Activity context = ActivityUtils.getTopActivity();
requestPermission(context,permissions,permissionCallback);
if (context == null) {
throw new NullPointerException();
}
requestPermission(context, permissions, permissionCallback);

}
}

0 comments on commit a428d26

Please sign in to comment.