⑴ 怎么打开第三方应用程序
需求场景:
在自己开发的应用程序里,有个跳转到其他应用的按钮,比如分享到“新浪微博”,当点击这个按钮时,先判断手机中是否有安装“新浪微博”这个程序,有则启动“新浪微博”客户端,否则从指定的URL地址进行下载。
简言之,开启其他应用,包名跳转。
1、从一个应用跳转到其他应用要获取什么信息?
need第三方应用的包名,以及下载链接。
2、如何判断本机是否已经安装了该第三方应用?
(1)首先得到该程序的包名;
别人的应用程序我怎么知道他的包名和类名?
- 通过adb里面看程序装的所有应用
- 写一个遍历程序,获取所有已安装的程序,把包名打印出来,新浪微博的包名中应该会带有sina字眼,如 com.sina.weibo
//获取已经安装apk列表
List<PackageInfo> packList = context.getPackageManager().getInstalledPackages(0);
//获得包名PackageInfo.packageName
(2)然后通过PackageManager判断是否存在该包的程序 。
android的每一个apk的activity的包的名字都是唯一的,所以可以通过判断这个activity所在包的名字来判断是不是该Apk已经安装
例1:
//以twitter程序为例,假设twitter程序包名为“com.twitter.android”。这时候可用以下代码来判断是否被安装。
//QQ客户端的包名是"com.tencent.mobileqq"
PackageInfo packageInfo;//PackageInfo所在包为android.content.pm
try {
packageInfo = this.getPackageManager().getPackageInfo("com.twitter.android", 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo ==null){
System.out.println("没有安装");
}else{
System.out.println("已经安装");
}
例2:可以封装到方法里,操作一样,只是把包名作为参数传入,返回值为布尔类型
private boolean isPkgInstalled(String pkgName) {
PackageInfo packageInfo = null;
try {
packageInfo = this.getPackageManager().getPackageInfo(pkgName, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if (packageInfo == null) {
return false;
} else {
return true;
}
3、怎么跳转?
通过隐式intent跳转
例3:PackageManager中有getLaunchIntentForPackage这个方法!
//String pkg代表包名,String download代表下载url
final PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(pkg);
if (null == intent) {//没有获取到intent
if (!TextUtils.isEmpty(downoad)) {//跳转到下载第三方应用界面
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(downoad)));
}
} else {
context.startActivity(intent);
}
例4:在我们自己的程序中调用其他程序时往往要检查手机有没有安装该软件后再做相应操作,如没有安装,用intent将用户引导至android market去下载该程序,如已安装则打开该程序,并传入参数和调用其功能。
//下面介绍怎么判断手机已安装某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//获取packagemanager
List< packageInfo> pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List<String> pName = new ArrayList<String>();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
}
//下面是调用该方法进行判断后的逻辑:
//已安装,打开程序,需传入参数包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安装,跳转至market下载该程序
else {
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id为包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
参考链接:http://www.eoeandroid.com/thread-152763-1-1.html?_dsign=2242c74c
4、跳转后呢?
如何在android应用程序中启动其他apk程序,被启动程序退出后返回之前的程序?
//你只需要在A中打开B,并为B设置 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//不做对A的关闭处理finish() 这样就可以了
Intent intent=new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(new ComponentName(objAppClassName, mainActivity));
context.startActivity(intent);
例5:原始跳转方法,要包名和类名(通过ComponentName),后来可以只要包名…
Android 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。
一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
但是更多的时候,我们一般都不知道应用程序的启动Activity的类名,而只知道包名,我们可以通过ResolveInfo类来取得启动Acitivty的类名。
下面是实现代码:
private void openApp(String packageName) {
PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
resolveIntent.setPackage(pi.packageName);
List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);
ResolveInfo ri = apps.iterator().next();
if (ri != null ) {
String packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
ComponentName cn = new ComponentName(packageName, className);
intent.setComponent(cn);
startActivity(intent);
}
}
⑵ 怎么打开电脑上的编程软件
要打开电脑上的编程软件,最厉害的高手就是直接用电脑上的记事本就可以进行编程软件的编程,对于初学者来说,编程软件你最好用一个专业的编程软件,因为不同的编程软件有不同的软件进行操作,他会有关键词的高亮显示,会有语法的提示,这样适合基础学习者,没有记住这些语法和关键词的时候,他有提示,就比较方便操作。
⑶ 电脑里打开应用程序有多少种方法
1.我的电脑
或
资源管理器,找到程序,双击
或
右键-打开
运行。
2.开始
-
运行,输入程序的路径和文件名,或者通过“浏览”找到程序运行。
3.为程序创建快捷方式,双击程序的快捷方式
或
快捷方式右键-打开。
4.在启动里添加程序的快捷方式,程序可以随系统启动而自动运行。
5.随便右键点一个文件,选择打开方式-选择程序,找到程序,确定。此方法操作不当会有一定副作用。
6.按Ctrl+Alt+Del键,文件
-
新建任务
-
浏览,找到程序,确定。
7.运行sendto,在打开的窗口中创建程序的快捷方式。以后,在某个文件上右键,在菜单中选“发送到”,在下一级子菜单中点程序的快捷方式。
8.我暂时还没想到,不想想了,累了。
⑷ 软件开机启动怎么设置
1.点击左下角开始菜单 在搜索框中输入msconfig
2.回车之后就会调出系统配置管理器
3.找到常规选项可以选择开启加载的模式 默认是选择自定义启动模式
4.如果选择正常模式 那么其他非系统的软件启动项目都会禁用
5.选择服务菜单可以查看并且设置当前启动的服务器情况
6.选择启动项目可以设置是否开机启动 列出所有当前系统开机启动的应用程序
7.可以把不需要的程序禁用。
win10的开机启动项怎么设置
设置步骤:
1、首先在Win10任务栏空白处点击鼠标右键,在弹出的右键中,点击打开“任务管理器”,
2、打开Win10任务管理器之后,找到“启动”选项卡。
3.从这里就可以进行开机软件启动项的管理,点击选中需要禁用的启动项,点击底部的“禁用”就可以了。
win10系统怎么设置开机启动项
移除启动项步骤:
1,使用快捷组合键“win+R”打开“运行”对话框。
2,输入“msconfig”。
3,点击“确定”打开“系统配置”。
4,点选“启动”项,进入到启动项管理界面。
5,仔细分辨开机启动项,关闭一些不必要的开机启动项。
6,重启更改设置。
添加启动项步骤:
1,首先创建应用程序的快捷方式。找到自己想加入开机启动项的应用程序,本文以iexplore为例在iexplore应用程序点击右键->发送到->桌面快捷方式
(也可以直接用鼠标拖动到桌面)
2,然后在桌面上就有了想加入开机启动项的应用程序快捷方式,到第6步时使用
3,打开文件资源管理器,进入c:\盘,
4,如果没有显示隐藏的文件夹,则把“显示隐藏文件夹”选项打开在资源管理器中点击“查看”->"隐藏的项目",打上钩。此时ProgrameData文件夹就会显示出来了
5,进入目录C: \ProgramData\ Microsoft \Windows\【开始】菜单 \ 程序
\StartUp6,把第2步应用程序快捷方式剪切(或者复制)并粘贴到C:
\ProgramData\ Microsoft \Windows\【开始】菜单 \ 程序 \StartUp目录中
7,应用程序快捷方式加入到了启动项,下次重启电脑之后这个应用程序就会自动开机运行
win10 开机启动项怎么设置
win10系统手动设置开机启动项方法如下: 1、首先点击显示器左下角的“开始”菜单。 2、然后在弹出的窗口中输入命令“msconfig”。 3、在系统配置"启动"选项中选择需要开机启动的选项。 4、再点击"打开任务管理器"。 5、任务管理器自动切换到"启动"选win10 开机启动项怎么设置
如何设置win10 的开机启动项
1、按照原来的方法进行程序界面的调出:按“Win+R”打开运行窗口输入“msconfig”打开系统启动项。
2、找到启动的选项卡,原来的系统这里是直接可以设置的,现在被转移到了“任务管理器”里面
3、点击进入,就可以进行开机软件启动项的管理了
快捷办法:
1、第一个就是“WIN+X”调出快捷菜单,从里面找到“任务管理器”,在“启动”选项卡里直接就可以设置
2、第二个是直接在底栏右键,就可以调出“任务管理器”,设置方法如上
如何设置win10的开机启动项
第一种:win10任务管理器设置禁止开机启动项
1、首先在Win10任务栏空白处点击鼠标右键,在弹出的右键中,点击打开“任务管理器”,如下图。
2、打开Win10任务管理器之后,就可以看到,这里除了有我们熟知的“性能”、“进程”、“用户”等熟悉项目外,还新增了“启动”选项,切换到启动选项,然后点击选中需要禁用的启动项,点击底部的“禁用”就可以了,如下图所示。
由于小编的Win10电脑之前已经设置过禁止开机启动项,因此这里除了安全卫士和系统自带的一些服务外,一些曾经自动加入到开机自动启动的软件都被小编给禁止了。在这里,小编建议大家将安装的一些软件,如QQ、各类播放器、鲁大师、驱动精灵等都可以全部禁止启动,仅保留系统必须启动的项目即可。
第二种:利用电脑安全软件设置win10禁止开机启动项
除了Win10可以借助任务管理器禁止开机启动项指纹,还可以借助网络卫士、360安全卫士等电脑安全软件去禁用开机启动项,如下图所示。
⑸ 如何开机自动启动应用程序
1、同时按下【win】+【R】键
⑹ 电脑怎么打开软件管理
很多人都爱看电视,但是不知道怎么用电脑怎么下载软件,那么可以看一下下面的教程啦,以下有步骤可以一步一步跟着学习哟~
工具/原料
windows7电脑 软件管理-电脑管家
方法/步骤
1/4 分步阅读
第一步用电脑双击或者右击点击之后打开软件管理-电脑管家软件。
2/4
第二步打开软件后看到页面上方有一个:“搜索”,点击搜索。
3/4
第三步搜索想要的软件名称:“风行”,点击一键安装。
4/4
第四步即可在电脑首页或软件管理-电脑管家查看下载的软件了。
总结
1/1
1.打开软件管理-电脑管家并且搜索。
2.搜索完毕点击安装。
3.安装即可下载完毕。
注意事项
保证电脑联网及时。
按照步骤操作即可。
用电脑快捷键打开后台运行程序操作方法如下:
1、打开电脑,同时打开电脑上多个软件,并同时按住ctrl+alt+delete键
2、同时按住上述三个键盘,那么桌面会弹出如下图所示,点击“任务管理器”,如果此时想返回桌面,直接按esc键即可
3、点击任务管理器,会弹出一个小窗口,里面列出了一些当前运行的软件程序
4、选择你要结束的软件服务,然后点击左下角的结束任务,即可结束此软件服务,也就是强制给关闭了
拓展资料:
在我们强制关闭一些软件的时候,有可能会丢失一部分当前编辑的数据
⑺ 怎么设置软件开机自启动呢
手机开机自动启动的系统程序是无法关闭的。若内置或下载的应用软件开机时自动运行,建议:
1.设定-应用程序管理器-点击需要关闭的应用,将“自动运行”前对勾取消,逐个关闭不必要的应用(此方式适用于OS4.4及以上系统)。
2.使用“内存管理器”(智能管理器)优化,打开“内存管理器”-内存-自动运行应用程序-关闭不必要的“自动运行”程序。
3.第三方软件安装完成后会出现“应用程序许可”选择窗口,如不需要“自动运行”,请关闭(此方式适用于OS5.0及以上系统)。
注:
部分机器不支持内存管理器功能。