초보 의 안 드 로 이 드 실습 길-Intent 의 몇 가지 용도

1773 단어 androidintent
Intent 의도:먼저 A 응용 프로그램 이 B 응용 프로그램의 특정한 Activity 를 사용 하고 싶 은 방법 을 말 합 니 다.신사 로 서 의 Intent 는 주로 세 부분 으로 구성 된다.Intent;
Intent i = new Intent();  
ComponentName cn = new ComponentName("com.example.b",  
"com.example.b.BActivity");  
i.setComponent(cn);  
startActivity(i); 
바로 여기 가 간단 합 니 다.전제 A 가 설치 되 어 있 습 니 다.
또한 가장 자주 사용 하 는 것 은 서로 다른 활동 간 의 도약 을 실현 하고 서 비 스 를 시작 하 며 방송 을 보 내 는 것 이다.실현 방식 은 다음 과 같다.
통과Context.startActivity() or Activity.startActivityForResult()  Activity 시작 하기;
통과 하 다.  Context.startService()  서 비 스 를 시작 하거나 통과Context.bindService() 백 스테이지 서비스 와 상호작용 하기;
방송 방법  Context.sendBroadcast() , Context.sendOrderedBroadcast() ,   Context.sendStickyBroadcast())브 로드 캐 스 트 수신 기 에 보 내기intent 는 서로 다른 Activity 사이 에서 정 보 를 전송 하고 결 과 를 전송 하 는 bundle 을 저장 할 수 있 습 니 다.
Action 에 대하 여
intent 에서 ACTION 의 값 은 양 방향 이 고 발송 자가 받 는 측 에 보 낸 ACTION 값 은 쌍방 이 알 수 있 습 니 다.이렇게 발송 자 에서 ACTION 의 값 을 사용자 정의 합 니 다.수락 자 에서 Intent-filter 의 ACTION 값 은 사용자 정의 값 과 같 아야 Intent 를 정확하게 받 아들 일 수 있 습 니 다.
예 를 들 어 알 겠 습 니 다.
 A java   ACTION  ,       ,  
public static final String myACTION="B.ACTION";
Intent intent=new Intent(myACTION);
startActivity(intent);
 
 B  Androidmanifest.xml   ,    activity intent-filter
<intent-filter>
<action android:name="B.ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

다른 것 은 정말 기억 하기 어 려 우 니 쓸 때 다시 이야기 합 시다.

좋은 웹페이지 즐겨찾기