1.通过应用包名去启动第三方应用
/**
* 启动第三方apk
*/
public void openThirdApk(){
PackageManager packageManager = getPackageManager();//获取包名管理类
Intent intent=new Intent();
//根据包名获取启动的intent 以微信为例子 注意包名之间不要有空格
//微信包名:com.tencent.mm
//QQ包名:com.tencent.mobileqq
// 微博 com.sina.weibo com.sina.weibo.SplashActivity
// 知乎 com.zhihu.android com.zhihu.android.ui.activity.GuideActivity
intent =packageManager.getLaunchIntentForPackage("com.tencent.mm");
if(intent==null){//根据intent判断应用是否安装
Toast.makeText(MainActivity.this, "未安装,提示去安装", Toast.LENGTH_LONG).show();
}else{
startActivity(intent);
}
}
附:1.根据包名卸载apk
Uri uri =Uri.fromParts("package", "应用包名", null);
intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
2.打电话
Uri uri =Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL,uri);
startActivity(it);
网友评论