Android应用程序之间共享文字和图片(一)
生活随笔
收集整理的這篇文章主要介紹了
Android应用程序之间共享文字和图片(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下為TestReceiveShare1工程
MainActivity如下:
package cn.testreceiveshare1; import java.util.ArrayList; import android.net.Uri; import android.os.Bundle; import android.widget.ImageView; import android.widget.TextView; import android.app.Activity; import android.content.Intent; /*** Demo描述:* 非系統自帶Android應用之間傳遞文字和圖片* 即在兩個自寫的應用之間傳遞文字和圖片* * 注意事項:* 先部署TestReceiveShare1工程* 再部署TestShare1工程* * 參考資料:* http://blog.csdn.net/xiaanming/article/details/9428613*/ public class MainActivity extends Activity {private TextView mTextView;private ImageView mFirstImageView;private ImageView mSecondImageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);initViews();handleReceivedIntent();}private void initViews(){mTextView=(TextView) findViewById(R.id.textView);mFirstImageView=(ImageView) findViewById(R.id.firstImageView);mSecondImageView=(ImageView) findViewById(R.id.secondImageView);}private void handleReceivedIntent(){Intent intent=this.getIntent();String aciton=intent.getAction();String type=intent.getType();System.out.println("aciton="+aciton+",type="+type);//情況一:欲分享的內容是文字if (aciton!=null&&type!=null&&Intent.ACTION_SEND.equals(aciton)&&"text/plain".equals(type)) {String content=intent.getStringExtra(Intent.EXTRA_TEXT);System.out.println("content="+content);mTextView.setText(content);}//情況二:欲分享的內容是一張圖片if (aciton!=null&&type!=null&&Intent.ACTION_SEND.equals(aciton)&&"image/jpeg".equals(type)) {Uri pictureUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);if (pictureUri != null) {System.out.println("pictureUri="+pictureUri);mFirstImageView.setImageURI(pictureUri);} } //情況三:欲分享的內容是多張圖片if (aciton!=null&&type!=null&&Intent.ACTION_SEND_MULTIPLE.equals(aciton)&&"image/jpeg".equals(type)) {ArrayList<Uri> pictureUrisArrayList = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); if (pictureUrisArrayList.size()>0) {System.out.println("pictureUrisArrayList.size()="+pictureUrisArrayList.size());mFirstImageView.setImageURI(pictureUrisArrayList.get(0));mSecondImageView.setImageURI(pictureUrisArrayList.get(1));} } } }
?
main.xml如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" android:layout_centerHorizontal="true"android:textSize="20sp"android:layout_marginTop="50dip"/><ImageViewandroid:id="@+id/firstImageView"android:layout_width="80dip"android:layout_height="80dip"android:layout_centerHorizontal="true"android:layout_marginTop="150dip"/><ImageViewandroid:id="@+id/secondImageView"android:layout_width="80dip"android:layout_height="80dip"android:layout_centerHorizontal="true"android:layout_marginTop="290dip"/></RelativeLayout>?
AndroidManifest.xml如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="cn.testreceiveshare1"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="8" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="cn.testreceiveshare1.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><!-- 處理文字的IntentFilter--><intent-filter><action android:name="android.intent.action.SEND" /><category android:name="android.intent.category.DEFAULT" /><data android:mimeType="text/*" /></intent-filter><!-- 處理一張圖片的IntentFilter --><intent-filter><action android:name="android.intent.action.SEND" /><category android:name="android.intent.category.DEFAULT" /><data android:mimeType="image/*" /></intent-filter><!-- 處理多張圖片的IntentFilter --><intent-filter><action android:name="android.intent.action.SEND_MULTIPLE" /><category android:name="android.intent.category.DEFAULT" /><data android:mimeType="image/*" /></intent-filter></activity></application></manifest>
以下為TestShare1工程
MainActivity如下:
main.xml如下:
?
?
總結
以上是生活随笔為你收集整理的Android应用程序之间共享文字和图片(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [IOS地图开发系类]2、位置解码CLG
- 下一篇: Linux/Unix环境下的make命令