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中添加依賴進行嘗試: