是否可以直接从程序中更改应用程序图标?
我的意思是,改变icon.png
了在res\drawable
文件夹中.
我想让用户从程序中更改应用程序的图标,以便下次他们在启动器中看到之前选择的图标.
我想阻止/解除阻止(用户无法使用/访问被阻止的应用程序)我的应用程序在Android设备中的某些应用程序.但我找不到任何解决方案/想法.
我读Android如何以编程方式隐藏启动器图标,但这隐藏了同一应用程序的应用程序启动器图标.
我怎样才能做到这一点?请分享一些关于此的想法/链接.
我想从启动器隐藏我的Android应用程序,但能够从另一个应用程序中调用它.我迷失了从android清单中删除的内容.
已经尝试删除......
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
...但是当从另一个应用程序调用时它不会打开.
以下是我如何称之为隐藏的内容
Intent i;
PackageManager manager = getPackageManager();
try {
i = manager.getLaunchIntentForPackage("org.xbmc.xbmc");
if (i == null)
throw new PackageManager.NameNotFoundException();
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
} catch (PackageManager.NameNotFoundException e) {
Run Code Online (Sandbox Code Playgroud)
这是清单的顶部
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.GET_TASKS" />
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:hasCode="true" android:debuggable="true">
<activity android:theme="@*android:style/Theme.NoTitleBar.Fullscreen" android:name=".Splash" android:finishOnTaskLaunch="true" android:launchMode="singleInstance" android:screenOrientation="sensorLandscape" android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)