2014-03-26 5 views
0

커스텀 실행기를 작성했고 꽤 잘 작동합니다. Launcher에는 응용 프로그램으로 가득 찬 페이지가 있습니다. homebutton을 누르면 페이지 번호를 나타내는 변수가 0으로 설정된다는 것을 구현하고 싶습니다. 따라서 런처의 다른 페이지에있는 경우 홈 버튼을 누르면 시작 페이지로 들어갑니다. 많은 것을 수색했지만 나에게 도움이되는 답을 찾을 수 없습니다. 앱을 매니페스트에 실행기로 설정했습니다.커스텀 실행기의 홈 버튼 구현

<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> 

이것을 달성 할 수 있습니까? 홈 단추를 누른 경우 그대로 홈 단추의 나머지 부분을 그대로두고 변수 하나의 값을 변경하십시오.

답변

0

같은 일을하고 싶은 모든 사람들에게. 그게 내가 그것을 해결 방법입니다 : 나는 매니페스트에 다음과 같은 추가 :

<activity 
    android:launchMode="singleTask" 
    android:clearTaskOnLaunch="true" 
    android:stateNotNeeded="true"> 

및 자바 활동에 쓴 :

@Override 
protected void onNewIntent(Intent intent) { 
    super.onNewIntent(intent); 
    if (Intent.ACTION_MAIN.equals(intent.getAction())) { 
     final boolean alreadyOnHome = 
       ((intent.getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) 
         != Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); 
     if (alreadyOnHome) { 
      Log.d("whatever", "Home pressed"); 
     } 
    } 
} 

나는 여기에서 그것을 가지고 : CyanogenMod trebuchet