2012-09-14 2 views

답변

2

가능합니다. 예를 들어 한 앱에서 다른 앱으로 이미지를 공유하려면 두 번째 앱의 매니페스트 파일에 인 텐트를 수신하는 두 번째 앱에 등록해야합니다. 추가 텐트 필터는 이미 그것은 당신이 매니페스트 파일에 텐트 필터를 선언 할 때, 사람마다 공유하는 것을 의미합니다

ImageView im = (ImageView) findViewById(R.id.image); 
im.setImageURI((Uri) getIntent().getExtras.get(Intent.EXTRA_STREAM)); 

이미지보기와보기를 가지고 두 번째 응용 프로그램의

<activity 
     android:name=".Main" 
      android:label="@string/app_name" android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Black.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     **<intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     <data android:mimeType="image/*" /> 
     ** 
    </activity>   

다음에서 onCreate

이하 사진, 두 번째 앱이 사용 가능한 목록에 올 것입니다.

0

네, 할 수 있습니다.

암시 적 의도는 특정 구성 요소의 이름을 지정하지 않고 대신 수행 할 일반 작업을 선언하므로 다른 응용 프로그램의 구성 요소가이를 처리 할 수 ​​있습니다. 예를 들어 사용자에게지도의 위치를 ​​표시하려면 암시 ​​적 의도를 사용하여 다른 가능한 앱이지도의 지정된 위치를 표시하도록 요청할 수 있습니다.

활동이 ActivityManager (OS의 일부 임)에 요청을 보내면 ActivityManager가 다른 응용 프로그램에서 활동을 요청한 다음 호출 된 응용 프로그램에서 응답을 응용 프로그램 호출자에게 전송합니다.