日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android应用程序之间共享文字和图片(一)

發(fā)布時間:2023/12/4 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android应用程序之间共享文字和图片(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以下為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描述:* 非系統(tǒng)自帶Android應(yīng)用之間傳遞文字和圖片* 即在兩個自寫的應(yīng)用之間傳遞文字和圖片* * 注意事項:* 先部署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);//情況一:欲分享的內(nèi)容是文字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);}//情況二:欲分享的內(nèi)容是一張圖片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);} } //情況三:欲分享的內(nèi)容是多張圖片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如下:

package cn.testshare1; import java.io.File; import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; /*** Demo描述:* Android應(yīng)用程序之間共享文字和圖片* * 參考資料:* http://www.vmeitime.com/post/2012-06-08/40027373105*/ public class MainActivity extends Activity {private Button mTextButton;private Button mPictureButton;private Button mPicturesButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);init();}private void init(){mTextButton=(Button) findViewById(R.id.shareTextButton);mTextButton.setOnClickListener(new ClickListenerImpl());mPictureButton=(Button) findViewById(R.id.sharePicButton);mPictureButton.setOnClickListener(new ClickListenerImpl());mPicturesButton=(Button) findViewById(R.id.sharePicsButton);mPicturesButton.setOnClickListener(new ClickListenerImpl());}private class ClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View view) {switch (view.getId()) {case R.id.shareTextButton:shareText("這是要分享的內(nèi)容");break;case R.id.sharePicButton:sharePicture();break;case R.id.sharePicsButton:sharePictures();break;default:break;}}}//共享文字private void shareText(String string) {Intent intent = new Intent(Intent.ACTION_SEND);intent.putExtra(Intent.EXTRA_TEXT, string);intent.setType("text/plain");Intent.createChooser(intent,"共享文字");startActivity(intent);}//共享一張圖片private void sharePicture(){Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND);File file = new File(Environment.getExternalStorageDirectory()+File.separator+"test1.png");intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));intent.setType("image/jpeg");Intent.createChooser(intent, "共享一張圖片");startActivity(intent);}//共享多張圖片private void sharePictures(){ArrayList<Uri> picturesUriArrayList=new ArrayList<Uri>();File pictureFile1=new File(Environment.getExternalStorageDirectory()+File.separator+"test1.png");File pictureFile2=new File(Environment.getExternalStorageDirectory()+File.separator+"test2.png");Uri pictureUri1=Uri.fromFile(pictureFile1);Uri pictureUri2=Uri.fromFile(pictureFile2);//不是很好的方式://因為某些機(jī)型報錯//Uri pictureUri1=Uri.parse("file:///mnt/sdcard/test1.png");//Uri pictureUri2=Uri.parse("file:///mnt/sdcard/test2.png");//錯誤的方式://Uri pictureUri1=Uri.parse//(Environment.getExternalStorageDirectory()+File.separator+"test1.png");//Uri pictureUri2=Uri.parse//(Environment.getExternalStorageDirectory()+File.separator+"test2.png");picturesUriArrayList.add(pictureUri1);picturesUriArrayList.add(pictureUri2);Intent intent = new Intent();intent.setAction(Intent.ACTION_SEND_MULTIPLE);intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, picturesUriArrayList); intent.setType("image/jpeg");Intent.createChooser(intent, "共享多張圖片");startActivity(intent);}}


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"><Buttonandroid:id="@+id/shareTextButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="50dip"android:text="共享文字" /><Buttonandroid:id="@+id/sharePicButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="150dip"android:text="共享一張圖片" /><Buttonandroid:id="@+id/sharePicsButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_marginTop="250dip"android:text="共享多張圖片" /></RelativeLayout>


?

?

總結(jié)

以上是生活随笔為你收集整理的Android应用程序之间共享文字和图片(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。