아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
앱을 만들면 기본적으로 홈 화면에 shortcut(바로가기)을 생성 하지 않는다.
아래와 같은 단계로 작업 해주면 된다.
1. 우선 manifest 에 권한을 추가 해야 한다.
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2. 실행 할 때 마다 shortcut 생성을 남발 할 수 있으니, 간단하게 sharedprefence로 저장해서 검사하자.
public SharedPreferences shortcutSharedPref;
public boolean isInstalled;
shortcutSharedPref = getSharedPreferences("what", MODE_PRIVATE);
isInstalled = shortcutSharedPref.getBoolean("isInstalled", false);
Log.e(LOG_TAG + "installed: " + isInstalled);
if (!isInstalled)
{
addShortcut(this);
}
3. ShortCut 생성 루틴
private void addShortcut(Context context) {
Intent shortcutIntent = new Intent(Intent.ACTION_MAIN);
shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shortcutIntent.setClassName(context, getClass().getName());
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
getResources().getString(R.string.app_label));
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(context,
R.mipmap.ic_l_lol));
intent.putExtra("duplicate", false);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(intent);
SharedPreferences.Editor editor = shortcutSharedPref.edit();
editor.putBoolean("isInstalled", true);
editor.commit();
}
간단하죠?
출처:
https://gist.github.com/zakelfassi/10423203
' [안드로이드 공부] > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 릴리즈 버전 빌드시 unasinged, zipalign (0) | 2015.08.18 |
---|---|
[안드로이드스튜디오] 앱 릴리즈시 missingtranslation 에러 처리 (0) | 2015.08.18 |
[안드로이드 스튜디오] apk 이름 변경 하기, 버전별 자동 생성 정리하기 (0) | 2015.08.17 |
[안드로이드 스튜디오] 패키지명, 프로젝트명 변경 (1) | 2015.08.17 |
[안드로이드스튜디오] AVD 실행시 Intel HAXM 에러 (0) | 2015.08.13 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |