I'm having problems with setting my launcher icon from my android app.
As you can see, i've named the logo logodoor.png in the folder drawable (too in drawable hdpi, ldpi, etc.), and in AndroidManifest.xml drawable/logodoor
When starting up the app, it won't show the right launch icon, but the standard no-icon-android-icon.
-> On the target device the icon isn't displayed good; like there is a logo for twitter too
thanks for your answer :)
Menno
Manifest code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.menno.ghlyceum" android:versionCode="1" android:versionName="1.0.4">
<uses-permission android:name="android.permission.INTERNET"/>
<application android:icon="#drawable/logodoor" android:label="Ghlyceum OB" android:theme="#android:style/Theme.Black.NoTitleBar" android:debuggable="false">
<activity android:name=".MainActivity" android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Notes" />
<activity android:name=".Help"></activity>
<activity android:name=".Rooster"></activity>
</application>
</manifest>
are you sure you have something like this:
<application
android:icon="#drawable/logodoor"
............>
</application>
<application
android:icon="#drawable/logodoor"
android:label="#string/app_name" >
<activity
android:name="YourActivityname"
android:label="#string/title_activity_flash_file" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
This way you can put your my launcher icon in manifest.
Sometimes I've had to uninstall the app for the icon to change
<application android:icon="#drawable/icon"
android:label="#string/app_name"
Related
Hi I am not able to find my application icon on the screen after installation of the app in the phone or in the virtual device .
The following are the changes done in AndroidManifest.xml I have added the icon
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstandroidapllication"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<activity
android:name="hello.world.MyHelloWorld"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
and I have checked all the res folders for icons default icons are present. application is running succesfully when started from eclipse in emulator after adding action in manifest file . but no icon in the emulator also
The following are the changes in R.java
public static final class drawable {
public static final int icon=0x7f020000;
}
but also I am not able to view the icon after installation even in the mobile ie installation is success but icon is not visible on the screen
you have not defined an activity in your manifest as launcher :-
<?xml version="1.0" encoding="utf-8"?>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<activity
android:name="com.example.globaldialog.MainActivity"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
You are not declared your start activity into the manifest:
<activity android:name=".YourStartActivity"
android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
After adding this into application tag, you will see app icon on launcher and tap on it will start YourStartActivity
<intent-filter>
//
<category android:name="android.intent.category.LAUNCHER" />
//
</intent-filter>
your launcher activity could be missing this intent filter, If yes, you need to add it.
I dont know a lot of English, but I have a big problem. I install my application and I can see the application icon when I look for it, but when I go to the uninstall menu, or in the notification bar, the icon doesnt appear.
Here are some photos of that problem.
https://www.dropbox.com/s/h80w3ztp9ex36rw/2013-12-09%2020.56.03.png
https://www.dropbox.com/s/v69il8ai5oinkvm/2013-12-09%2000.44.58.png
I can write my AndroidManifest, it's this:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Podometro"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="#drawable/icon" android:label="#string/app_name">
<activity android:name="com.Podometro.HiScreen"
android:screenOrientation="portrait"
android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.Podometro.Pedometer"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:exported="true"
>
</activity>
<activity android:name="com.Podometro.CrearArchivo"
android:screenOrientation="portrait"> </activity>
<activity android:name="com.Podometro.Twitear"
android:screenOrientation="portrait"> </activity>
<activity android:name="com.Podometro.TwitterWebActivity"
android:screenOrientation="portrait"> </activity>
<activity android:name="com.Podometro.Constants_Settings" > </activity>
<service android:enabled="true"
android:name="com.Podometro.TheService">
</service>
</application>
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
</manifest>
Thanks for your help.
I'm not sure what is that uninstaller but I'd make sure to check it doesn't happen with other applications too.
Also verify you've got a version of your icon for all standard size versions. (drawable, drawable-hdpi, drawable-ldpi, etc.)
Buena suerte ;)
I install my launcher on my device. If I press home button and select my launcher always without opening my application, everything's OK. However, when firstly I start my application, then press home and select my launcher, it opens my application again and again. What should I do?
My manifest file:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.comeks.cocuktab"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<activity
android:name="com.comeks.cocuktab.Main"
android:label="#string/app_name"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
No sure if it is your problem but try to but this in your aplication:
in Manifest:
<activity
android:noHistory="true"
android:excludeFromRecents="true">
Try adding this line in the manifest
<activity
android:launchMode="singleInstance"
Following this: http://developer.android.com/training/basics/firstapp/starting-activity.html I am confused when editing the Android Manifest.xml file. It says that the file should contain this:
<application ... >
<activity android:name="com.example.myapp.DisplayMessageActivity" />
...
</application>
My android manifest.xml looks like this:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.nick.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="15" />
<application android:label="#string/app_name">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" />
...
</application>
</manifest>
and when I run the app everything goes fine except it says : "No Launcher activity found!
The launch will only sync the application package on the device!" Is this something missing from the android manifest.xml file?
declare Your Activity in AndroidManifest.xml as for Showing In Launcher as:
<application android:label="#string/app_name">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
see for more info how we set an activity which so in Launcher :
http://developer.android.com/reference/android/content/Intent.html
http://developer.android.com/reference/android/app/Activity.html
You need to change you manifest to the following. Doing this will tell Android that you want this Activity to be displayed in the Launcher using your icon.
<application android:label="#string/app_name" android:icon="drawable icon resource here">
<activity android:name="com.nick.myfirstapp.DisplayMessageActivity" android:label="Your Label">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
In the docs the used ... to show that your normal code goes here. What you're doing is fine for non-launcher Activities.
You are missing the launcher intent and therefore the app finds no activity to launch at the start.
You need to lay out the activity like so:
<activity
android:name=".MainActivity"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
I have an android application, I'm trying to put a splash screen in via a tutorial I found and I added an additional activity to the manifest "SplashScreen", however my other activity still loads first. If I take the other one out, the splash screen will load but crashes. How can I get the SplashScreen to load first?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="projectmp.android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="#drawable/icon" android:label="#string/app_name" android:debuggable="true">
<uses-library android:name="com.google.android.maps" />
<activity android:name=".SplashScreen"
android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MissionPlanner"
android:label="#string/app_name"
android:theme="#android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="projectmp.android.MissionPlanner" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
Thanks
Whatever you are launching it from still thinks that it is trying to launch MissionPlanner. It may be caching an earlier definition of your application. The default home screen launcher should not have this effect, but third-party ones, or home screen shortcuts, will.