Default로 설정할 때
ResolverActivity.OnClick() {
.....
if (filter != null) {
final int N = mAdapter.mList.size();
ComponentName[] set = new ComponentName[N];
int bestMatch = 0;
for (int i=0; i<N; i++) {
ResolveInfo r = mAdapter.mList.get(i).ri;
set[i] = new ComponentName(r.activityInfo.packageName,
r.activityInfo.name);
if (r.match > bestMatch) bestMatch = r.match;
}
getPackageManager().addPreferredActivity(filter, bestMatch, set,
intent.getComponent());
}
}
Default 해제 할 때 (Settings>Launch by default>Clear defaults)
InstalledAppDetails.onClick() {
........
else if(v == mActivitiesButton) {
mPm.clearPackagePreferredActivities(packageName);
mActivitiesButton.setEnabled(false);
}
........
}
반응형
'Tips > Android' 카테고리의 다른 글
Android 로그 자동 저장하는 법 (0) | 2013.02.24 |
---|---|
[스크랩] 이벤트 처리 메커니즘 (0) | 2013.02.24 |
Ant빌드시 [javac] Note: Recompile with -Xlint:deprecation 에러 해결법 (0) | 2013.02.24 |
Remote debug를 이용한 target debugging (0) | 2013.02.24 |
proguard - 타겟 빌드 시 ClassNotFoundException, NoClassDefFoundError 가 나는 경우 (0) | 2013.02.24 |