## 調用其他程序中的activity和Permission Denial: starting Intent 錯誤解決辦法
今天想調試多個task中棧的情況,在測試程序中調用另一個程序的activity,
代碼片段如下:
~~~
?????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);??
}??
);??
~~~
結果報錯:
~~~
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,如下定義就好了:
~~~
<activity android:name="ActivityX" android:label="ActivityX">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
~~~
- 前言
- Android問題集錦轉載之一
- Android問題集錦之一
- Android問題集錦之二
- Android問題集錦之三
- Android問題集錦轉載之二
- Android問題集錦轉載之三
- Android問題集錦之四
- Android問題集錦轉載之四
- Android問題集錦轉載之五
- Android問題集錦之六
- Android問題集錦之七
- Android問題集錦之八
- Android問題集錦之九
- Android問題集錦之十
- Android問題集錦之十一
- android問題集錦之十二
- Android問題集錦轉載之六
- Android問題集錦之十三
- Android問題集錦之十四
- Android問題集錦轉載之七
- Android問題集錦之十五
- Android問題集錦轉載之八
- Android問題集錦之十六
- Android問題集錦之十七
- android問題集錦之十八
- Android環境問題集錦之十九
- Android問題集錦之二十
- Android問題集錦之二十一
- Android問題集錦之二十二
- Android問題集錦之二十三
- Android問題集錦之二十四
- Android問題集錦之二十五
- Android問題集錦之二十六
- Android問題集錦之二十七
- Android問題集錦之二十八
- Android問題集錦之二十九
- Android問題集錦之三十
- Android問題集錦之三十一
- Android問題集錦之三十二
- Android問題集錦之三十三
- Android問題集錦之三十四
- Android問題集錦之三十五
- Android問題集錦之三十六
- Android問題集錦之三十七
- Android問題集錦之三十八
- Android問題集錦之三十九
- Android問題集錦之四十
- Android問題集錦之四十一
- Android問題集錦之四十二
- Android問題集錦之四十三
- Android問題集錦之四十四
- Android問題集錦之四十五
- Android問題集錦之四十六