为基本组件添加权限检查

加入MyAty有权限,那么权限的设置因该是在Manifest中:

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">


            
        
    
    
    

注意,在上面定义了,下面Activity中也要添加permission。
这个时候在MainActivity中直接启动
public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.btnStartMyAty).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this,MyAty.class));
        }
    });
}

}
是可行的的,这里没有使用权限,也能打开,是因为这是在同一个应用里面,跨应用的话就不行。
跨应用使用action打开应用,在App中的manifest中添加配置:

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">


            
        
    
    
        
            
            
        
    

在AnotherApp的manifest中使用:

,然后代码中:
startActivity(new Intent("com.chenshipeng.componentpermission.intent.action.MyAty"));
打开App中的Activity.

你可能感兴趣的:(为基本组件添加权限检查)