加入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">
android:permission="com.chenshipeng.componentpermission.permission.MyAty">
注意,在上面定义了,下面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">
android:permission="com.chenshipeng.componentpermission.permission.MyAty">
在AnotherApp的manifest中使用:
,然后代码中:
startActivity(new Intent("com.chenshipeng.componentpermission.intent.action.MyAty"));
打开App中的Activity.