6.4 程序管理器中的应用启动&卸载&分享
2013-10-29 21:03
267 查看
[align=left] /**[/align]
[align=left] * 卸载 app[/align]
[align=left] */[/align]
public void
unistallApp(){
[align=left] Intent intent = new Intent();[/align]
[align=left] intent.setAction(Intent. ACTION_DELETE);[/align]
[align=left] intent.addCategory(Intent. CATEGORY_DEFAULT);[/align]
[align=left] intent.setData(Uri. parse("package:" + clickAppInfo.getPackName()));[/align]
[align=left] startActivityForResult(intent, 0);[/align]
[align=left]
[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left] //卸载之后告诉程序管理器界面重新填充数据,否则卸载之后的app还会出现在lv中[/align]
[align=left] [/align]
// 方法1: onactivityResult
[align=left] @Override[/align]
protected void onActivityResult( int requestCode, int resultCode,
Intent data) {
[align=left] fillDateToLIst();[/align]
super.onActivityResult(requestCode,
resultCode, data);
[align=left] }[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] // 方法2: 发送一条自定义广播[/align]
[align=left] < receiver android:name= "xxxx">[/align]
[align=left] <intent-filter >[/align]
[align=left] [/align]
[align=left] <action android:name= "android.intent.action.PACKAGE_REMOVED" />[/align]
[align=left] </intent-filter >[/align]
[align=left] </receiver >[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]//---------------------------------------------------------------------------------------[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] /**[/align]
[align=left] * 分享应用: 激活系统短信应用[/align]
[align=left] */[/align]
public void
shareApp(){
[align=left] [/align]
/* <action android:name="android.intent.action.SEND"
/>
[align=left] <category android:name="android.intent.category.DEFAULT" />[/align]
[align=left] <data android:mimeType="image/*" />*/[/align]
[align=left] [/align]
[align=left] Intent intent= new Intent();[/align]
[align=left] intent.setAction( "android.intent.action.SEND");[/align]
[align=left] intent.addCategory( "android.intent.category.DEFAULT");[/align]
[align=left] intent.setType( "image/*");[/align]
[align=left] [/align]
[align=left] //分享内容[/align]
[align=left] intent.putExtra(intent. EXTRA_TEXT, "推荐一款软件:" +clickAppInfo .getAppName()+[/align]
[align=left] ",下载网址是:" +"http://play.google.com/store/apps/details?id=" +clickAppInfo .getPackName());[/align]
[align=left] [/align]
[align=left] startActivity(intent);[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left]
[/align]
[align=left]
[/align]
//---------------------------------------------------------------------------------------
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] /**[/align]
[align=left] * 启动 App的方法: 意图开启应用的第一个activity[/align]
[align=left] */[/align]
[align=left] public void startApp(){[/align]
[align=left] // 查找当前应用程序里面的第一个activity. 激活他.[/align]
[align=left] PackageManager pm = getPackageManager();[/align]
[align=left] try {[/align]
[align=left] //懒加载[/align]
[align=left] PackageInfo packInfo = pm.getPackageInfo([/align]
[align=left] clickAppInfo.getPackName(), PackageManager.GET_ACTIVITIES );[/align]
[align=left] ActivityInfo[] infos = packInfo.activities;[/align]
if (infos
!= null && infos. length >
0) {
[align=left] ActivityInfo activityInfo = infos[0];[/align]
[align=left] String className = activityInfo.name;[/align]
[align=left] Intent intent = new Intent();[/align]
intent.setClassName( clickAppInfo.getPackName(),
className);
[align=left] startActivity(intent);[/align]
[align=left] } else {[/align]
Toast. makeText(this, "没有找到入口activity",
0).show();
[align=left] }[/align]
[align=left]
[/align]
} catch (NameNotFoundException
e) {
[align=left] e.printStackTrace();[/align]
Toast. makeText(this, "无法启动该应用",
0).show();
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]--------------------------------------------------------[/align]
[align=left]问题:自己开启自己的时候出现重复加载相同的activity[/align]
指定软件管理的activity的启动模式为: singleTask
[align=left]
[/align]
[align=left]
[/align]
[align=left] <!--软件管理的activity -->[/align]
[align=left] <activity[/align]
[align=left] android:name= "com.itheima.mobilesafe.AppManagerActivity"[/align]
[align=left] android:theme= "@android:style/Theme.Light.NoTitleBar"[/align]
[align=left] android:launchMode= "singleTask"[/align]
[align=left] ></activity >[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] * 卸载 app[/align]
[align=left] */[/align]
public void
unistallApp(){
[align=left] Intent intent = new Intent();[/align]
[align=left] intent.setAction(Intent. ACTION_DELETE);[/align]
[align=left] intent.addCategory(Intent. CATEGORY_DEFAULT);[/align]
[align=left] intent.setData(Uri. parse("package:" + clickAppInfo.getPackName()));[/align]
[align=left] startActivityForResult(intent, 0);[/align]
[align=left]
[/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left] //卸载之后告诉程序管理器界面重新填充数据,否则卸载之后的app还会出现在lv中[/align]
[align=left] [/align]
// 方法1: onactivityResult
[align=left] @Override[/align]
protected void onActivityResult( int requestCode, int resultCode,
Intent data) {
[align=left] fillDateToLIst();[/align]
super.onActivityResult(requestCode,
resultCode, data);
[align=left] }[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] // 方法2: 发送一条自定义广播[/align]
[align=left] < receiver android:name= "xxxx">[/align]
[align=left] <intent-filter >[/align]
[align=left] [/align]
[align=left] <action android:name= "android.intent.action.PACKAGE_REMOVED" />[/align]
[align=left] </intent-filter >[/align]
[align=left] </receiver >[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]//---------------------------------------------------------------------------------------[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] /**[/align]
[align=left] * 分享应用: 激活系统短信应用[/align]
[align=left] */[/align]
public void
shareApp(){
[align=left] [/align]
/* <action android:name="android.intent.action.SEND"
/>
[align=left] <category android:name="android.intent.category.DEFAULT" />[/align]
[align=left] <data android:mimeType="image/*" />*/[/align]
[align=left] [/align]
[align=left] Intent intent= new Intent();[/align]
[align=left] intent.setAction( "android.intent.action.SEND");[/align]
[align=left] intent.addCategory( "android.intent.category.DEFAULT");[/align]
[align=left] intent.setType( "image/*");[/align]
[align=left] [/align]
[align=left] //分享内容[/align]
[align=left] intent.putExtra(intent. EXTRA_TEXT, "推荐一款软件:" +clickAppInfo .getAppName()+[/align]
[align=left] ",下载网址是:" +"http://play.google.com/store/apps/details?id=" +clickAppInfo .getPackName());[/align]
[align=left] [/align]
[align=left] startActivity(intent);[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left] [/align]
[align=left]
[/align]
[align=left]
[/align]
//---------------------------------------------------------------------------------------
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left] /**[/align]
[align=left] * 启动 App的方法: 意图开启应用的第一个activity[/align]
[align=left] */[/align]
[align=left] public void startApp(){[/align]
[align=left] // 查找当前应用程序里面的第一个activity. 激活他.[/align]
[align=left] PackageManager pm = getPackageManager();[/align]
[align=left] try {[/align]
[align=left] //懒加载[/align]
[align=left] PackageInfo packInfo = pm.getPackageInfo([/align]
[align=left] clickAppInfo.getPackName(), PackageManager.GET_ACTIVITIES );[/align]
[align=left] ActivityInfo[] infos = packInfo.activities;[/align]
if (infos
!= null && infos. length >
0) {
[align=left] ActivityInfo activityInfo = infos[0];[/align]
[align=left] String className = activityInfo.name;[/align]
[align=left] Intent intent = new Intent();[/align]
intent.setClassName( clickAppInfo.getPackName(),
className);
[align=left] startActivity(intent);[/align]
[align=left] } else {[/align]
Toast. makeText(this, "没有找到入口activity",
0).show();
[align=left] }[/align]
[align=left]
[/align]
} catch (NameNotFoundException
e) {
[align=left] e.printStackTrace();[/align]
Toast. makeText(this, "无法启动该应用",
0).show();
[align=left] }[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]--------------------------------------------------------[/align]
[align=left]问题:自己开启自己的时候出现重复加载相同的activity[/align]
指定软件管理的activity的启动模式为: singleTask
[align=left]
[/align]
[align=left]
[/align]
[align=left] <!--软件管理的activity -->[/align]
[align=left] <activity[/align]
[align=left] android:name= "com.itheima.mobilesafe.AppManagerActivity"[/align]
[align=left] android:theme= "@android:style/Theme.Light.NoTitleBar"[/align]
[align=left] android:launchMode= "singleTask"[/align]
[align=left] ></activity >[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]
[/align]
相关文章推荐
- 【分享】姉、ちゃんとしようよっ!1+2【日文硬盘版】[带全CG存档&攻略+免安装&卸载补丁+日本语启动补丁&自动设置打开AGTH和Cp2Tran补丁★]
- android应用启动,卸载,分享应用
- 安卓应用安装,卸载,启动,分享,创建桌面快捷图标
- 34、程序管理器--显示卸载、启动、分享的PopupWindow界面设计
- 35、程序管理器--显示卸载、启动、分享的PopupWindow代码实现
- 【分享】娇蛮之吻系列(つよきす)【汉化硬盘版+日文硬盘版】)[带全CG存档&攻略+免安装&卸载+日本语启动&打开存档补丁]
- Android - 安装及卸载应用,启动应用程序,分享,详细信息,设备进程信息获取,获取进程占用RAM,清理进程
- android项目启动应用,卸载应用,分享
- 36、程序管理器--显示卸载、启动、分享的代码实现
- <Android+Java>设置开机启动---开机解锁并直接进入应用
- Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
- 30开启管理员权限&&一键锁屏&&卸载应用
- 判断一个应用是否在运行,卸载应用,从一个应用启动另一个应用
- android 程序外启动其他应用
- [151127]シュヴァルツェスマーケン 紅血の紋章[死亡黑标][黑之宣告]Muv-luv schwarzes marke【日文硬盘版】[全CG存档&攻略+免安装&卸载+日本语启动+打开存档补丁]
- 3、软件管理(卸载、启动、分享)
- Android系统启动-->应用启动-->界面的展示(一)
- Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
- android中安装,启动和卸载应用
- Android系统启动-->应用启动-->界面的展示(二)