Android 通过包名打开App的代码
来源:互联网 发布:python sum函数 编辑:程序博客网 时间:2024/05/16 06:29
做launcher时,用户点击apk的图标就对应着需要打开这个apk,有两种方式可以启动这个apk
第一种:知道apk的包名和它的主Activity
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// 帮助
private
ComponentName help_set;
private
final
static
String help_set_pack =
"cn.abc.help"
;
private
final
static
String help_set_name =
"cn.abc.help.MainActivity"
;
/**
* 启动一个app
* com -- ComponentName 对象,包含apk的包名和主Activity名
* param -- 需要传给apk的参数
*/
private
void
startApp(ComponentName com, String param) {
if
(com !=
null
) {
PackageInfo packageInfo;
try
{
packageInfo = getPackageManager().getPackageInfo(com.getPackageName(),
0
);
}
catch
(NameNotFoundException e) {
packageInfo =
null
;
Toast.makeText(
this
,
"没有安装"
, Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
try
{
Intent intent =
new
Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(com);
if
(param !=
null
) {
Bundle bundle =
new
Bundle();
// 创建Bundle对象
bundle.putString(
"flag"
, param);
// 装入数据
intent.putExtras(bundle);
// 把Bundle塞入Intent里面
}
startActivity(intent);
}
catch
(Exception e) {
Toast.makeText(
this
,
"启动异常"
, Toast.LENGTH_SHORT).show();
}
}
}
1
2
3
4
5
6
7
8
9
10
11
/*
* 启动一个app
*/
public
void
startAPP(String appPackageName){
try
{
Intent intent =
this
.getPackageManager().getLaunchIntentForPackage(appPackageName);
startActivity(intent);
}
catch
(Exception e){
Toast.makeText(
this
,
"没有安装"
, Toast.LENGTH_LONG).show();
}
}
转载自:http://www.2cto.com/kf/201312/269058.html
0 0
- Android 通过包名打开App的代码
- Android 通过包名打开App的代码
- Android 通过包名打开App的代码
- Android 通过包名打开App的代码
- Android 通过包名打开其他APP
- Android通过包名打开app
- Android 通过包名打开APP
- android中 包名打开app
- Android开发~如何简单查看当前打开App的包名和类名
- Android 通过包名或类名启动APP
- Android 从一个APP通过包名启动另一个APP
- 通过包名打开apk
- Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态
- Android 编程日记 如何通过包名打开一个应用程序
- android 如何通过包名打开其他应用
- android 打开指定包名的apk
- Android中通过pid获取app包名
- Android 通过包名启动另一个应用(APP)
- Gait Identification by Sparse Representation
- evercookie
- akoj-1265-足球世界杯小组赛(加强版)(结构体排序)
- zoj 3785 What day is that day?(找规律,KMP)
- ubuntu10.04 android编译问题
- Android 通过包名打开App的代码
- 取代cookie的网站追踪技术:“帆布指纹识别”初探
- tvp5150 若干问题,很好的解答
- 为什么在Kconfig添加了MODULE,然后在make menu
- HDU 4622 Reincarnation 后缀数组 或 后缀自动机
- Android---17---AutoCompleteTextView
- Centos 下Hbase0.98.10-hadoop2 单机模式的安装
- 杭电ACM-1003 Max Sum
- Android登陆注册的手机号码匹配