android第三方应用apk安装和运行控制解决方案[转]
this should work:?
Java:Intent intent =?new?Intent(Intent.ACTION_VIEW);?
intent.setDataAndType(Uri.fromFile(new?File(fileName)),?"application/vnd.android.package-archive");?
startActivity(intent);
that's because intent filter is:?
XML:? ? ? ?<activity?android:name=".PackageInstallerActivity">?
? ? ? ? ? ??<intent-filter>?
? ? ? ? ? ? ? ??<action?android:name="android.intent.action.VIEW"?/>?
? ? ? ? ? ? ? ??<category?android:name="android.intent.category.DEFAULT"?/>?
? ? ? ? ? ? ? ??<data?android:scheme="content"?/>?
? ? ? ? ? ? ? ??<data?android:scheme="file"?/>?
? ? ? ? ? ? ? ??<data?android:mimeType="application/vnd.android.package-archive"?/>?
? ? ? ? ? ??</intent-filter>?
? ? ? ??</activity>
intent filter for uninstallation:?
XML:? ? ? ?<activity?android:name=".UninstallerActivity">?
? ? ? ? ? ??<intent-filter>?
? ? ? ? ? ? ? ??<action?android:name="android.intent.action.VIEW"?/>?
? ? ? ? ? ? ? ??<action?android:name="android.intent.action.DELETE"?/>?
? ? ? ? ? ? ? ??<category?android:name="android.intent.category.DEFAULT"?/>?
? ? ? ? ? ? ? ??<data?android:scheme="package"?/>?
? ? ? ? ? ??</intent-filter>?
? ? ? ??</activity>