<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.administrator.sendshare.MainActivity"> <EditText android:id="@+id/et" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="想给潘侯爷说点什么"/> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="sendtext" android:text="发送文本" /> </LinearLayout>
public class MainActivity extends AppCompatActivity {
EditText et;//声明文本编辑框
String str;//声明字符串,用于获取文本编辑框内的内容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取文本框
et = (EditText) findViewById(R.id.et);
}
//创建方法将输入的内容发出去
public void sendtext(View view){
str=et.getText().toString();
Intent intent = new Intent();
/*设置action为发送分享,
*并判断要发送分享的内容是否为空
*/
intent.setAction(Intent.ACTION_SEND);
if(str!=null){
intent.putExtra(Intent.EXTRA_TEXT,str);
}else{
intent.putExtra(Intent.EXTRA_TEXT,"");
}
intent.setType("text/plain");//设置分享发送的数据类型
//未指定选择器,部分定制系统首次选择后,后期将无法再次改变
// startActivity(intent);
//指定选择器选择使用有发送文本功能的App
startActivity(Intent.createChooser(intent,getResources().getText(R.string.app_name)));
}
}
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.administrator.test" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> //添加接收文本用的action,category,mimeType <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
//获取intent
Intent intent =getIntent();
String action = intent.getAction();
String type = intent.getType();
//设置接收类型为文本
if (Intent.ACTION_SEND.equals(action) && type != null){
if ("text/plain".equals(type)) {
handlerText(intent);
}
}
}
//该方法用于获取intent所包含的文本信息,并显示到APP的Activity界面上
private void handlerText(Intent intent) {
String data = intent.getStringExtra(Intent.EXTRA_TEXT);
tv.setText(data);
}
}
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class Main2Activity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
}
public void select(View view){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent,getResources().getText(R.string.app_name)));
// startActivity(intent);
}
}
public void sendimage(View view) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(Environment.getExternalStorageDirectory()+"/DCIM/Camera/20161204_195228.jpg"));
intent.setType("image/*");
// startActivity(intent);
startActivity(Intent.createChooser(intent,getResources().getText(R.string.app_name)));
}
public void sendimages(View view) {
ArrayList<Uri> uris = new ArrayList<>();
//演示发送两张图片
uris.add(Uri.parse(Environment.getExternalStorageDirectory()+"/DCIM/Camera/20161204_195228.jpg"));
uris.add(Uri.parse(Environment.getExternalStorageDirectory()+"/DCIM/Camera/20161204_195155.jpg"));
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND_MULTIPLE);
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,uris);
intent.setType("image/*");
// startActivity(intent);
startActivity(Intent.createChooser(intent,getResources().getText(R.string.app_name)));
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有