㈠ 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"