首页 > 代码库 > Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法
今天想调试多个task中栈的情况,在测试程序中调用另一个程序的activity,
代码片段如下:
[java] view plaincopy
- btnStartX=(Button)findViewById(R.id.btnStartX);
- btnStartX.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- Intent myIntent = new Intent();
- myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- myIntent.setClassName("com.linc.TestBackStackXYZ",
- "com.linc.TestBackStackXYZ.ActivityX");
- startActivity(myIntent);
- }
- );
结果报错:
from:http://blog.csdn.net/lincyang/article/details/6801381
[html] view plaincopy
- java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.linc.TestBackStackXYZ/.ActivityX } from ProcessRecord{406f5a18 370:com.linc.TestBackStack/10042} (pid=370, uid=10042) requires null
开始以为是permission的原因呢,查找了一遍permission没有结果。后来是因为ActivityX在manifast文件定义中没有加入action,如下定义就好了:
[html] view plaincopy
- <activity android:name="ActivityX" android:label="ActivityX">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- </intent-filter>
- </activity>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。