1. android studio安装完为什么在桌面没有快捷方式
Android Studio安装完成后默认是不会在桌面创建快捷方式的,如果需要添加快捷方式到桌面,需要到软件的安装文件夹下操作,方法为:
1.首先打开【android studio】的安装文件夹,找到该程序的主程序(后缀一般以.exe结尾)
2. android 怎么查询某个快捷方式已创建
java">publicclassShortCutManager{
//添加快捷方式
publicstaticfinalStringACTION_ADD_SHORTCUT="com.android.launcher.action.INSTALL_SHORTCUT";
//移除快捷方式
publicstaticfinalStringACTION_REMOVE_SHORTCUT="com.android.launcher.action.UNINSTALL_SHORTCUT";
privateContextcontext;
publicShortCutManager(Contextcontext){
//context=AppProvide.application();
this.context=context;
}
protectedvoidaddShortcut(Stringname){
IntentaddShortcutIntent=newIntent(ACTION_ADD_SHORTCUT);
//不允许重复创建
addShortcutIntent.putExtra("plicate",false);//经测试不是根据快捷方式的名字判断重复的
//应该是根据快链的Intent来判断是否重复的,即Intent.EXTRA_SHORTCUT_INTENT字段的value
//但是名称不同时,虽然有的手机系统会显示Toast提示重复,仍然会建立快链
//屏幕上没有空间时会提示
//注意:重复创建的行为MIUI和三星手机上不太一样,小米上似乎不能重复创建快捷方式
//名字
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,name);
//图标
addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(context,
R.mipmap.ic_launcher));
//设置关联程序
IntentlauncherIntent=newIntent(Intent.ACTION_MAIN);
launcherIntent.setClass(context,SplashActivity.class);
launcherIntent.addCategory(Intent.CATEGORY_LAUNCHER);
addShortcutIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
//发送广播
context.sendBroadcast(addShortcutIntent);
LogUtils.i("","创建taya快捷方式");
}
protectedvoidremoveShortcut(Stringname){
//removeshortcut的方法在小米系统上不管用,在三星上可以移除
Intentintent=newIntent(ACTION_REMOVE_SHORTCUT);
//名字
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,name);
//设置关联程序
IntentlauncherIntent=newIntent(context,
SplashActivity.class).setAction(Intent.ACTION_MAIN);
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,launcherIntent);
//发送广播
context.sendBroadcast(intent);
}
(){
//先得到默认的Launcher
Intentintent=newIntent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
PackageManagermPackageManager=context.getPackageManager();
ResolveInforesolveInfo=mPackageManager.resolveActivity(intent,0);
if(resolveInfo==null){
returnnull;
}
List<ProviderInfo>info=mPackageManager.queryContentProviders(resolveInfo.activityInfo.packageName,resolveInfo.activityInfo.applicationInfo.uid,PackageManager.GET_PROVIDERS);
if(info!=null){
for(intj=0;j<info.size();j++){
ProviderInfoprovider=info.get(j);
if(provider.readPermission==null){
continue;
}
if(Pattern.matches(".*launcher.*READ_SETTINGS",provider.readPermission)){
returnprovider.authority;
}
}
}
returnnull;
}
protectedbooleanhasShortcut(StringappName){
longstart=System.currentTimeMillis();
Stringauthority=getAuthorityFromPermission();
if(authority==null){
returnfalse;
}
longend=System.currentTimeMillis()-start;
Stringurl="content://"+authority+"/favorites?notify=true";
try{
UriCONTENT_URI=Uri.parse(url);
Cursorc=context.getContentResolver().query(CONTENT_URI,null,"title=?",newString[]{appName},null);
if(c!=null&&c.moveToNext()){
c.close();
returntrue;
}
}catch(Exceptione){
}
returnfalse;
}
}
3. android 某个程序是否允许创建快捷方式怎么设置
参考setting模块的代码,新增一个类:
public class CreateShortcut extends LauncherActivity {
}
android manifest.xml 中设置action:
<activity android:name="CreateShortcut" android:label="@string/settings_shortcut">
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
4. 请问安卓可以为资源管理器中某个文件夹设置快捷方式吗
系统自带的资源管理器一般是没有这个功能的,不过你可以先尝试一下
方法一:长按文件夹或文件,是否有创建快捷方式的选项。
方法二:长按桌面(打开桌面设置),添加小工具,看看是否有添加文件夹的功能。
如果以上方法不行:
方法三:“ES文件浏览器”可以实现这个功能。下载并安装ES文件浏览器,运行该程序,找到要建立快捷方式的文档,用手指压住该文档,弹出文档操作的选项菜单,因为选项比较多,下拉该菜单,找到并点击“快捷方式”,稍后片刻,程序会提示已经建立快捷方式。返回到桌面,是不是在某个桌面上,有了该文件的快捷方式。
5. 安卓手机,程序删除了,但是桌面图标还在,删除就显示程序不存在,怎么去除图标呢 求高手
1、这个图标是一个快捷方式,由此app的插件创建,打开图标后会重新下载并安装应用
APP的插件有很多,常见的有一些播放器抄的解码插件、某些恶意应用为了恶意扣费,以及避免自身被删除的插件,恶意应用的插件一般比较隐蔽,名字故意和一些系统应用混淆。
2、卸载时出错导致卸载失败,打开图标后可能和没卸载前一样,或提示应用失效
这个原因比较多,可能是用户错误操作导致,也可能是app申请了比用户高级的权限比如系统应用就比没ROOT的用户权限高,还有就还是插件阻止了卸载的进程。
3、只是一个残留文件,删掉就行了。
4、是应用或其插件创建的快捷方式,一般的快捷方式在卸载是会被删除,但是有些指向网页的不会被删除,这些也算残留,也是直接删掉。
5、其他应用下载的,比如一些恶意软件会下载一些病毒木马,并且静默安装。
解决方法:
若是恶意软件,下载杀毒一般能清理,若是某些无良厂商的捆绑软件就会不停的安装,除非把那个安装它的app也删掉。
(5)android快捷方式是否存在扩展阅读:
手机常见故障检修:
故障现象:手机安装的游戏软件无法进入
一、故障原因:
1、可能是手机运行程序太多导致ROM运行内存不够,近而导致系统自动关闭该游戏。
2、手机CPU由于长期使用退化,建议用一下超频。
3、某些恶意软件会导致此状况。
4、该用户若是用iPhone的话可能为下载软件太多,或越狱导致。
5、网络问题导致游戏自动退出。
二、解决方法:
1、建议使用Wifi玩游戏的玩家如果出现自动退出的情况,请寻找信号稳定的场所重新连接网络再尝试进入;
2、如果排除网络问题,玩家可以检查自己的手机内存,在进入游戏前先清理下自己的内存,内存过小有时也会导致游戏自动退出;
3、玩家也可以尝试退出游戏,并结束后台运行程序,再重新尝试进入游戏;
4、有可能是游戏在下载时发生了文件损坏导致游戏重复自动退出,这时候需要玩家卸载游戏,并重新下载,然后再尝试进入游戏。
6. 手机是安卓系统,手机老弹出"游戏中心“快捷方式已存在”,“从屏幕上已没空间”,是怎么回事
方法有两个
1
root后下载个系统清道夫,把游戏中心卸载了
2
进入应用设置在全部应用中找到游戏中心,点击清除数据。
7. 哪位亲知道安卓系统的快捷方式在哪个文件夹,是什么格式的文件
我觉得你想多了 不可能有快捷方式的 你用的什么浏览器添加的 那类数据也就那个浏览器识别得了 也不会有统一的格式 系统浏览器书签的那一类除外 我觉得在文件夹里找不到 快捷方式那类东西都在桌面或者应用那里吧
8. 安卓手机桌面快捷方式不见了
安卓手机桌面快捷方式不见的原因:
1、可能是由于操作失误,误删了软件的快捷方式,可以通过手机的小插件,添加回来即可。
2、可能是把原软件卸载之后,那么桌面上的快捷方式也就自然没有了,可以通过重新安装软件的方法找回。
3、也有可能是不小心把快捷方式的图标放到桌面的某个文件夹当中,可以查看桌面的文件夹,是否有需要的快捷方式,找到长按一出来即可。
9. android2.1 桌面快捷方式在哪我用Root把google talk的相关文件删除后,桌面快捷方式依然在。
一直用手指按住桌面上的快捷方式(如:google 搜索快捷方式) 直到 当前屏幕下方出现垃圾桶图标, 然后直接将快捷方式图标拖到垃圾桶就OK了。
10. Android创建桌面快捷方式(兼容Android 8.0)
在Android O原生桌面上,按照传统创建快捷方式的形式,是不会产生快捷方式的。
传统方式如下:
从Android 7.1(API 25)开始,新增了ShortcutManager,可以对桌面久按应用图标弹出的快捷方式进行管理。
但是,Android 7.1上直接往桌面上添加快捷方式依然是使用上面说到的这种旧方式,但是Android O上,Google应该是想通过比较统一的接口来管理桌面快捷方式了,所以摒弃了这种形式,转而使用ShortcutManager进行管理。所以API 26上,ShortcutManager进行管理。所以API 26上,ShortcutManager新增了对Pinned Shortcuts(固定快捷方式)的管理。
官文:
Apps can pin an existing shortcut (either static or dynamic) or an entirely new shortcut to a supported launcher programatically using requestPinShortcut(ShortcutInfo, IntentSender). You pass two arguments into this method:
A ShortcutInfo object – If the shortcut already exists, this object should contain only the shortcut’s ID. Otherwise, the new ShortcutInfo object must contain an ID, an intent, and a short label for the new shortcut.
A PendingIntent object – This intent represents the callback that your app receives if the shortcut is successfully pinned to the device’s launcher.
Note: If the user doesn’t allow the shortcut to be pinned to the launcher, the pinning process fails, and the Intent object that is passed into this PendingIntent object isn’t executed.
Note: Due to background execution limits introced in Android O, it’s best to use a manifest-declared receiver to receive a callback.
Also, to prevent other apps from invoking the receiver, add the attribute assignment android:exported=”false” to the receiver’s manifest entry.
Note: As you add logic in your app to make requests to pin shortcuts, keep in mind that not all launchers support pinning of shortcuts. To determine whether your app can complete this process on a particular device, check the return value of isRequestPinShortcutSupported(). Based on this return value, you might decide to hide the option in your app that allows users to pin a shortcut.
Note: See also the support library APIs isRequestPinShortcutSupported(Context) and requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which works on Android versions lower than O by falling back to the deprecated private intent com.android.launcher.action.INSTALL_SHORTCUT.
译:
应用程序可以使用requestPinShortcut(ShortcutInfo,IntentSender)将现有的快捷方式(静态或动态)或全新的快捷方式固定到支持的启动器。你通过这个方法的两个参数:
ShortcutInfo对象 - 如果快捷方式已存在,则该对象应仅包含快捷方式的ID。否则,新的ShortcutInfo对象必须包含新快捷方式的ID,意图和短标签。
PendingIntent对象 - 此意图表示如果快捷方式成功固定到设备的启动器,您的应用程序将收到回调。
注意:如果用户不允许将快捷方式固定在启动器上,则固定进程将失败,并且未执行传入此PendingIntent对象的Intent对象。
注意:由于Android O中引入的后台执行限制,最好使用清单声明的接收器来接收回调。
另外,为了防止其他应用程序调用接收器,将属性赋值android:exported =“false”添加到接收者的清单条目中。
注意:当您在应用程序中添加逻辑以引导快捷方式时,请记住,并非所有启动器都支持固定快捷方式。 要确定您的应用程序是否可以在特定设备上完成此过程,请检查isRequestPinShortcutSupported()的返回值。 根据此返回值,您可以决定隐藏您应用程序中允许用户固定快捷方式的选项。
注意:另请参见支持库API isRequestPinShortcutSupported(Context)和requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),它可以在低于O的Android版本上运行,因为它们回落到不推荐使用的私有意图com.android.launcher.action.INSTALL_SHORTCUT。
ShortcutManager类在API level 26上,增加了对isRequestPinShortcutSupported、requestPinShortcut、createShortcutResultIntent三个方法。说明如下:
1.isRequestPinShortcutSupported
官文:
Return TRUE if the app is running on a device whose default launcher supports requestPinShortcut(ShortcutInfo, IntentSender).
The return value may change in subsequent calls if the user changes the default launcher app.
Note: See also the support library counterpart isRequestPinShortcutSupported(Context), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.
译:
如果默认桌面支持requestPinShortcut(ShortcutInfo,IntentSender)方法,则返回TRUE。
如果用户更改默认启动程序应用程序,返回值可能会在后续调用中更改。
注意:另请参见支持库对应的isRequestPinShortcutSupported(Context),在低于O的Android版本,它支持使用旧的私有意图com.android.launcher.action.INSTALL_SHORTCUT。
2.requestPinShortcut
官文:
Request to create a pinned shortcut. The default launcher will receive this request and ask the user for approval. If the user approves it, the shortcut will be created, and resultIntent will be sent. If a request is denied by the user, however, no response will be sent to the caller.
Only apps with a foreground activity or a foreground service can call this method. Otherwise, it’ll throw IllegalStateException.
It’s up to the launcher to decide how to handle previous pending requests when the same package calls this API multiple times in a row. One possible strategy is to ignore any previous requests.
Note: See also the support library counterpart requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.
译:
请求创建固定的快捷方式。默认启动器将收到该请求,并要求用户批准。如果用户批准,将创建快捷方式,并且将发送resultIntent。但是,如果请求被用户拒绝,则不会向呼叫者发送任何响应。
只有具有前台活动或前台服务的应用程序才能调用此方法。否则,它将抛出IllegalStateException。
当同一个软件包连续多次调用该API时,由开发人员决定如何处理以前的待处理请求。一个可能的策略是忽略任何先前的请求。
注意:另请参见支持库对应件requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),在低于O的Android版本,它支持使用旧的私有意图com.android.launcher.action.INSTALL_SHORTCUT。
3.createShortcutResultIntent
官文:
Returns an Intent which can be used by the default launcher to pin a shortcut containing the given ShortcutInfo. This method should be used by an Activity to set a result in response to ACTION_CREATE_SHORTCUT.
译:
返回默认启动器可以使用的Intent来固定包含给定的ShortcutInfo的快捷方式。 Activity应该使用此方法来设置响应ACTION_CREATE_SHORTCUT的结果。
根据弹窗提示可以看出,可以通过拖动这个图标往桌面上添加快捷方式,可以通过点击自动添加按键,系统给你在桌面的默认位置上添加。
添加后,桌面上会出现如图所示的图标:
回调用到的Receiver:
打印log发现,onReceive如图官方文档所说,点击弹框自动添加按键后,会得到回调。但实践发现,如果桌面上已经添加了图标,当再次调用requestPinShortcut进行添加时,onReceive会在调用requestPinShortcut的时候,直接被回调,而且弹框也会弹出来。
在以上三个方法官方介绍中,官方提示我们,可以使用Android support库的ShortcutManagerCompat进行快捷方式的版本适配。于是,在build.gradle中添加依赖进行尝试: