Android 응용 프로그램 단축 키 추가, 삭제
2916 단어 안 드 로 이 드 공부
참고 글:http://www.cnblogs.com/mengdd/p/3837592.html
주: 본 논문 의 코드 는 모두 참고 글 에서 나 왔 으 나 자신의 프로젝트 에 나타 난 문제 에 따라 자신의 견 해 를 추가 했다.
1. manifest 추가 권한
4. 567913. 주: 기본 적 인 인터넷 에서 권한 을 추가 해 야 한다 고 말 하지만 저 는 핸드폰 몇 대 를 실측 하여 권한 을 추가 하지 않 아 도 됩 니 다. 하지만 보험 을 위해 권한 을 추 가 했 습 니 다.
2. 단축 키 추가
주 1:
단축 키 를 추가 하 는 테스트 과정 에서 핸드폰 이 재 부팅 되 거나 대기 하 는 것 을 발견 한 후에 단축 키 이름 이 바 뀌 었 습 니 다. 만 들 때의 이름 이 아니 라 나중에 원인 을 발 견 했 습 니 다.
생 성 과정 에서 다음 과 같이 주의해 야 합 니 다:
1) 단축 키 가 필요 한 activity 등 manifest 파일 에 android: label 항목 을 추가 해 야 합 니 다.
그렇지 않 으 면 핸드폰 을 다시 켜 면 바로 가기 이름 이 앱 이름 으로 바 뀝 니 다.
2) 단축 키 를 만 들 때 단축 키 이름과 activity 의 android: label 항목 이 같 습 니 다.
그렇지 않 으 면 핸드폰 을 다시 켜 면 바로 가기 이름 이 activity 이름 으로 변 합 니 다.
물론 이 문 제 는 모든 기종 이 나타 나 는 것 이 아니다. 나 는 여러 개의 휴대 전 화 를 테스트 했 는데 한 개의 휴대 전화 만 이름 이 바 뀌 었 다.
주 2: 단축 키 를 추가 하 는 테스트 과정 에서 추가 할 수 없 는 상황 이 발생 했 습 니 다. 이 유 는 다음 과 같 습 니 다.
단축 키 이름 은 데스크 톱 에 있 는 단축 키 와 이름 이 같 지 않 아야 합 니 다. 그렇지 않 으 면 일부 기종 의 단축 키 가 추가 되 지 않 습 니 다.
3. 단축 키 제거
주: 참고 글 에서 이 방법 은 삼 성 핸드폰 에 효과 가 있 지만 샤 오미 핸드폰 에 서 는 효과 가 없다 고 했 습 니 다. 제 가 실제 테스트 를 할 때 사용 하 는 몇 가지 테스트 핸드폰 중에서 삼 성 핸드폰 만 단축 키 를 제거 할 수 있 고 다른 것 은 모두 안 됩 니 다.
방송 등록 메 시 지 를 보 니 데스크 톱 에 단축 키 를 제거 하 는 방송 이 들 어 왔 지만 사실상 제거 되 지 않 았 다.
YunOS 데스크 톱 원본 을 살 펴 보 니 라디오 에서 문제 가 발생 했 습 니 다.
"com. android. launcher. action. UNINSTALL SHORTCUT" 이것 은 보통 단축 키 를 제거 하 는 방송 이지 만 YunOS 에 다른 방송 을 추가 합 니 다.
"com. aliyun. homeshell. action. UNINSTALL SHORTCUT" 이 며, 원본 코드 에서 이 라디오 의 메시지 만 처리 하 였 는데, 이것 이 바로 이전 방송 으로 단축 키 를 제거 할 수 없 었 던 이유 입 니 다.
주의해 야 할 것 은 'com. android. launcher. action. INSTALL SHORTCUT' 는 보통 단축 키 를 만 드 는 방송 이지 만 YunOS 에 도 라디오 가 추가 되 었 습 니 다.
"com. aliyun. homeshell. action. INSTALL SHORTCUT" 이전 생 성 단축 키 를 사용 하 는 데 실패 하면 이 방송 을 시도 해 보 세 요.
4. 소결
본 고 에서 단축 키 의 창설 과 제 거 는 모두 사용 하 는 송신 방송 형식 이다 (방송 을 사용 하지 않 는 형식 이 있 고 아직 연구 하지 않 았 다)기능 의 실현 여 부 는 방송 과 매우 큰 관계 가 있 기 때문에 만약 에 만 들 거나 제거 할 수 없 는 상황 이 발생 하면 데스크 톱 app 이 이 방송 을 처리 하지 않 은 것 일 수도 있 습 니 다. 예 를 들 어 매력 족, 샤 오미 가 직접 만 든 시스템, 저 는 이 두 개의 데스크 톱 소스 코드 가 없 지만 이 때 문 이 라 고 생각 합 니 다.
이상 은 모두 본인 의 실제 테스트 소감 입 니 다. 반찬 새 한 마리, 잘못 이 있 으 면 지적 해 주 십시오!