intent

startActivityForResult()的用法

…衆ロ難τιáo~ 提交于 2019-11-30 11:36:32
举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。 /*****************************/ 华丽丽的分割线 /*****************************/ 目的: A.java 是主界面,B.java 是子功能模块,要从A启动B,B干完活之后把结果汇报给A 先看 A.java 的相关代码 //-- A.java --// /* * 要做两件事情,第一是用 startActivityForResult() 启动B,其次是回收B的结果 */ //启动B Intent bintent = new Intent(A.this, B.class); //设置 bintent的Bundle的一个值 String bsay = "Hello, this is B speaking"; bintent.putExtra("listenB", bsay) startActivityForResult(bintent,0); // 参数(Intent intent, Int requestCode) 的 requestCode 对应下面回收Bundle时识别用的 /

关于android中PendingIntent.getBroadcase的注册广播

你。 提交于 2019-11-30 11:35:11
使用语句 [java] view plaincopyprint?PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags) PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent intent, int flags) 获得PendingIntent,浏览了各类文章,大多数说了这种方法,但是基本上也就是止步于此,可是还有最重要的没有谈及,如何区别多个已注册的PendingIntent呢,看了一下PendingIntent.getBroadcast的javadoc,第四个参数flags意为标记,初步认为flags是标识各个PendingIntent的,于是在测试中设置了个全局变量 [java] view plaincopyprint?public static int currentIntent=0; public static int currentIntent=0; 然后用currentIntent++作为第四个参数传递进去,测试,注册了两个监听,等待时间的到来,bingo,居然可以了,目测已经可以

Android中pendingIntent的深入理解

穿精又带淫゛_ 提交于 2019-11-30 11:34:53
pendingIntent字面意义:等待的,未决定的Intent。 要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int) , getBroadcast(Context, int, Intent, int) , getService(Context, int, Intent, int) 分别对应着Intent的3个行为,跳转到一个activity组件、打开一个广播组件和打开一个服务组件。 参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有context作为参数。 pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 主要的使用的地方和例子:通知 Notificatio的发送,短消息 SmsManager 的发送和警报器AlarmManager的执行等等。 Android 的状态栏通知 (Notification) 如果需要查看消息

Android PendingIntent介绍

自作多情 提交于 2019-11-30 11:34:42
1、PendingIntent作用 根据字面意思就知道是延迟的intent,主要用来 在某个事件完成后执行特定的Action 。PendingIntent包含了Intent及Context,所以就算Intent所属程序结束,PendingIntent依然有效,可以在其他程序中使用。 常用在通知栏及短信发送系统中。 PendingIntent一般作为参数传给某个实例,在该实例完成某个操作后自动执行PendingIntent上的Action,也可以通过PendingIntent的send函数手动执行,并可以在send函数中设置OnFinished表示send成功后执行的动作。 2、PendingIntent举例 a. 系统通知栏 NotificationManager nm = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); int icon = android.R.drawable.stat_notify_chat; long when = System.currentTimeMillis() + 2000 ; Notification n = new Notification(icon, "通知栏demo提醒" , when); n.defaults = Notification

android service被系统回收的解决方法

家住魔仙堡 提交于 2019-11-30 11:34:12
android service被系统回收的解决方法 博客分类: Android开发 android service kill 自己的app的service总是容易被系统回收,搜罗了一下,基本上的解决思路有以下几种: 1.把service写成系统服务,将不会被回收(未实践): 在Manifest.xml文件中设置persistent属性为true,则可使该服务免受out-of-memory killer的影响。但是这种做法一定要谨慎,系统服务太多将严重影响系统的整体运行效率。 2.提高service的优先级(未实践): 设置android:priority="1000" Xml代码 <!-- 为了消去加上android:priority="1000"后出现的警告信息,可以设置android:exported属性,指示该服务是否能够被其他应用程序组件调用或跟它交互 --> < service android:name = "com.example.helloandroid.weatherforecast.service.UpdateWidgetService" android:exported = "false" > <!-- 为防止Service被系统回收,可以通过提高优先级解决,1000是最高优先级,数字越小,优先级越低 --> < intent-filter android

Activity生命周期——Mars Android开发视频之第二季第一集(重)

别等时光非礼了梦想. 提交于 2019-11-30 11:00:17
1· Activity的生命周期(一) 1.1 如何定义多个Activity 1 - 新建一个类,继承Activity package com.example.activiylife; import android.app.Activity; public class SecondActivity extends Activity{ } 2- 重写Activity中的onCreate方法 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } 3- 创建布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView" android:layout_width="wrap_content" android

图片上传

梦想的初衷 提交于 2019-11-30 09:40:23
public class UpLoadActivity extends TakePhotoActivity implements ContractClass.ReleaseFinish { @BindView(R.id.titleview) TitleView titleview; @BindView(R.id.edittext) EditText edittext; @BindView(R.id.recyclerview) RecyclerView recyclerview; @BindView(R.id.imageview) ImageView imageview; @BindView(R.id.intentttt) Button intentttt; private List<MultipartBody.Part> parts = new ArrayList<>(); private List<File> pics = new ArrayList<>(); private MyAdapter myAdapter; private UpLoadPresenter upLoadPresenter; private int userId; private String sessionId; @Override protected void onCreate(@Nullable

移动打车笔记1

☆樱花仙子☆ 提交于 2019-11-30 09:20:03
在build.gradle文件中 minSDkversion 10 修改版本andriod 版本号 点击sysnc now 更换主界面,在app/src/main/AndriodManifes.xml <activity android:name=".login2Activity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 来源: https://www.cnblogs.com/countryboy666/p/11576219.html

PendingIntent

与世无争的帅哥 提交于 2019-11-30 08:46:50
PendingIntent可以看作是对Intent的一个封装,但它不是立刻执行某个行为, 而是满足某些条件或触发某些事件后才执行指定的行为。 PendingIntent的获取 PendingIntent获取有三种方式:通过Activity,Service,BroadcastReceiver获取. 1. 你可以通过 getActivity(Context context, int requestCode, Intent intent, int flags) 系列方法从系统 取得一个用于启动一个Activity的PendingIntent对象. 2.可以通过 getService(Context context, int requestCode, Intent intent, int flags) 方法从系统取得一个 用于启动一个Service的PendingIntent对象. 3.可以通过 getBroadcast(Context context, int requestCode, Intent intent, int flags) 方法从系统取得一个用于向BroadcastReceiver的发送广播的PendingIntent对象. PendingIntent的参数说明 拿第三种方式,广播的形式说明下 PendingIntent sentIntent = PendingIntent

Android调用打电话和发短信

感情迁移 提交于 2019-11-30 06:51:35
1.打电话: Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+“12345678910”)); startActivity(intent); 对应的权限 Manifest.permission.CALL_PHONE 2.发短信: Uri uri2 = Uri.parse("smsto:"+“12345678910”); Intent intentMessage = new Intent(Intent.ACTION_VIEW,uri2); startActivity(intentMessage); 对应的权限 Manifest.permission.SEND_SMS 来源: CSDN 作者: lxb_android 链接: https://blog.csdn.net/lvxiaobo1994/article/details/81029790