Android问题集锦之八:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法

Posted 全速前行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android问题集锦之八:调用其他程序中的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 ProcessRecord406f5a18 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问题集锦之八:调用其他程序中的activity和Permission Denial: starting Intent 错误解决办法的主要内容,如果未能解决你的问题,请参考以下文章

Android实战技巧之八:Ubuntu下切换JDK版本

如何从另一个模块调用布局xml

act 和 useState 的单元测试错误,在 useEffect 中进行 API 调用

【java安卓】怎么调用另一个安卓activity的对象?

《JS高级程序设计》之八

未找到处理 Intent act=android.media.action.IMAGE_CAPTURE 的 Activity