Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法

时间:2014-05-16 09:18:41   收藏:0   阅读:449

今天想调试多个task中栈的情况,在测试程序中调用另一个程序的activity,

代码片段如下:

 

[java] view plaincopy
 
  1.      btnStartX=(Button)findViewById(R.id.btnStartX);  
  2.      btnStartX.setOnClickListener(new View.OnClickListener() {  
  3.   
  4. @Override  
  5. public void onClick(View v) {  
  6.     // TODO Auto-generated method stub  
  7.     Intent myIntent = new Intent();  
  8.     myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  9.     myIntent.setClassName("com.linc.TestBackStackXYZ",   
  10.             "com.linc.TestBackStackXYZ.ActivityX");  
  11.     startActivity(myIntent);  
  12. }  
  13. );  

 

结果报错:

 

  1. java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.linc.TestBackStackXYZ/.ActivityX } from ProcessRecord{406f5a18 370:com.linc.TestBackStack/10042} (pid=370uid=10042) requires null  

 

 

开始以为是permission的原因呢,查找了一遍permission没有结果。后来是因为ActivityX在manifast文件定义中没有加入action,如下定义就好了:

 

[html] view plaincopy
 
  1. <activity android:name="ActivityX" android:label="ActivityX">  
  2.     <intent-filter>   
  3.         <action android:name="android.intent.action.MAIN" />   
  4.     </intent-filter>  
  5. </activity>  

Android:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!