㈠ android添加至分享
Intent intent = new Intent(Intent.ACTION_SEND);
// 分享本地图片
// File f = new File("/sdcard/Koala.jpg");
// Uri u = Uri.fromFile(f);
intent.setType("text/plain");
intent.setType("image/*");
// intent.putExtra(Intent.EXTRA_STREAM, u);
intent.putExtra(Intent.EXTRA_SUBJECT, "分享");
// intent.putExtra(Intent.EXTRA_TEXT,WebviewFragment.web.getUrl().trim());
intent.putExtra(Intent.EXTRA_TEXT, web.getUrl());
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(Intent.createChooser(intent, "分享"));
㈡ android4.2提示SurfaceHolder的setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);已过时
这段代码是说在Android 高版本上已经不推荐使用了 ,但是如果你要兼容低版本(如Android 2.3或以下版本)还是要加上这段代码,不然播放时 只会有声音 没有图像。
㈢ android intent.setType("type");中怎么设置两种指定的mimeType
intent.setType(“image/*”);
//intent.setType(“audio/*”); //选择音频
//intent.setType(“video/*”); //选择视频 (mp4 3gp 是android支持的视频格式)
//intent.setType(“video/*;image/*”);//同时选择视频和图片
㈣ android中的intent对象的addCategory方法和setType方法有什么用区别 按
setData,传入的是Uri,并且可以指定Data 的Type,用于数据的过滤。setData可以被系统用来寻找匹配目标组件。
putExtra 只是用来设定各种不同类型的附加数据。不被系统用来寻找匹配目标组件。
参见:
㈤ android中如何实现定时提醒
android中可以使用闹钟进行提醒,你只需要告知系统你想在什么时候被提醒,然后需要一个闹钟的广播接收器,当到你设置的时间时,系统会给你发送一条广播,当你接收到广播后你就可以做一些操作,比如启动你的app,或者跳转到你app中的任何一个界面。代码如下:
//发送闹钟请求
Intent intent = new Intent(mContext, AlarmReceiver.class);
intent.setAction("something");
intent.setType("something");
intent.setData(Uri.EMPTY);
intent.addCategory(“something”);
intent.setClass(context, AlarmReceiver.class);
// 以上给intent设置的四个属性是用来区分你发给系统的闹钟请求的,当你想取消掉之前发的闹钟请求,这四个属性,必须严格相等,所以你需要一些比较独特的属性,比如服务器返回给你的json中某些特定字段。
//当然intent中也可以放一些你要传递的消息。
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, alarmCount, intent, 0);
//alarmCount是你需要记录的闹钟数量,必须保证你所发的alarmCount不能相同,最后一个参数填0就可以。
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, time, pendingIntent);
//这样闹钟的请求就发送出去了。time是你要被提醒的时间,单位毫秒,注意不是时间差。第一个参数提醒的需求用我给出的就可以,感兴趣的朋友,可以去google一下,这方面的资料非常多,一共有种,看一下就知道区别了。
//取消闹钟请求
Intent intent = new Intent(mContext, AlarmReceiver.class);
intent.setAction("something");
intent.setType(something);
intent.setData(Uri.EMPTY);
intent.addCategory(something);
intent.setClass(context, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, alarmCount, intent, 0);
//alarmCount对应到你设定时的alarmCount,
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
am.cancel(pendingIntent);
//接着,你需要一个广播接收的类:
public class AlarmReceiver extends BroadcastReceiver{
private NotificationManager manager;
@Override
public void onReceive(Context context, Intent intent) {
manager = (NotificationManager)context.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
//例如这个id就是你传过来的
String id = intent.getStringExtra("id");
//MainActivity是你点击通知时想要跳转的Activity
Intent playIntent = new Intent(context, MainActivity.class);
playIntent.putExtra("id", id);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 1, playIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(context);
builder.setContentTitle("title").setContentText("提醒内容").setSmallIcon(R.drawable.app_icon).setDefaults(Notification.DEFAULT_ALL).setContentIntent(pendingIntent).setAutoCancel(true).setSubText("二级text");
manager.notify(1, builder.build());
}
}
㈥ Android:动作:Intent.ACTION_GET_CONTENT这个动作用来做什么的为什么还要用setType()方法它做什么的
Intent.ACTION_GET_CONTENT这个是调用系统程序用的,比如一个打开一个文件的时候会提示你用哪个软件打开,setType()就是设置默认用哪种格式打开,比如"video/*","audio/amr"