[안드로이드 공부]/안드로이드 스튜디오

[안드로이드스튜디오] 앱 설치시 HOME에 ShourtCut 만들기

코코모아 2015. 8. 17. 19:17

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

앱을 만들면 기본적으로 홈 화면에 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


모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.