String activityName = activityInfo.name;
Intent intent = new Intent();
// 通过包名和类名来启动应用程序
intent.setComponent(new ComponentName(packageName, activityName));
DialogActivity.this.startActivity(intent);//269行代码
Intent intent = new Intent();
// 通过包名和类名来启动应用程序
intent.setComponent(new ComponentName(packageName, activityName));
DialogActivity.this.startActivity(intent);//269行代码
http://developer.android.com/guide/topics/manifest/activity-element.html#exported
或许这个activity设了权限
android:sharedUserId="test"
两个程序配个相同的shareUserId
<application android:icon="@drawable/icon"
android:process="com.test"
然后配置一个相同的进程名
<activity android:name=".FilmAndEntertainmentActivity" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
</intent-filter>
</activity>我加了权限也没用,因为他不是主界面,所以我没有加这个<action android:name="android.intent.action.MAIN" />
package="com.ct.project.activity"
android:sharedUserId=""
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" /> <application
android:icon="@drawable/application_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".MainUIActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
<activity android:name=".MenuFunctionsActivity" />
<activity android:name=".FilmAndEntertainmentActivity" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
</intent-filter>
</activity>
<activity android:name=".AllAppListActivity" />
<activity android:name=".AppSoftWareActivity" />
</application> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /></manifest>你看看这样写有问题吗,权限也加了,还是没用
package="com.ct.project.activity"
android:versionCode="1"
android:versionName="1.0" > <uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="15" /> <application
android:icon="@drawable/application_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".MainUIActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.MONKEY" />
</intent-filter>
</activity>
<activity android:name=".MenuFunctionsActivity" />
<activity android:name=".FilmAndEntertainmentActivity" >
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<action android:name="android.intent.action.PACKAGE_CHANGED" />
</intent-filter>
</activity>
<activity android:name=".AllAppListActivity" />
<activity android:name=".AppSoftWareActivity" />
</application> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /></manifest>我加权了限,也没用
从Log看,UID为10046没有获得UID为10049这个Activity的使用权 。 http://developer.android.com/guide/topics/manifest/activity-element.html#exported 如果直接设置了android:exported = "false" 。 即不能通过intent.setClass()启动这个Activity。
显示设置就是没有为这个Activity配置任何IntentFilter,默认也是android:exported = "false"。 可以搜搜 android:exported 信息。见帖子: http://blog.csdn.net/fireofstar/article/details/7583047 如果为某个Activity配置了权限的话,一般会报Permission Denied ,以及没有申请权限。
你要加的权限另外一个应用程序或者Activity申请的权限,而不是你贴的那些权限。
查“not exported from uid”,它就没export让你用,就是不想让别人用