intent

Android开发——Broadcast广播

你说的曾经没有我的故事 提交于 2019-11-26 20:45:43
今天来讲一下广播的使用,广播也是在app内部传播消息的用处,有广播发送方也有广播接收方。 具体看代码来说明广播的使用。 1.发送广播 写一个页面来发送广播,具体看代码的注释 (1)页面布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="15dp" tools:context=".broadcast.BroadActivity2"> <Button 按钮用来发送广播 android:id="@+id/click" android:layout_width="match_parent" android:layout_height="wrap_content" android

选择图片(拍照,相册)及剪裁

删除回忆录丶 提交于 2019-11-26 19:57:39
写一个选择图片的utils //选择是否剪切图片构造函数 public CropPhotoUtils(ResultPhoto rp, Context context, boolean crop) { mRp = rp; mContext = context; isCrop = crop; takeFile(); } public CropPhotoUtils(ResultPhoto rp, Context context) { this(rp, context, true); } 图片存储 public void takeFile() { String path = getSDCardPath(); File file = new File(path + "/temp.jpg"); mImageUri = Uri.fromFile(file); File cropFile = new File(getSDCardPath() + "/temp_crop.jpg"); mImageCropUri = Uri.fromFile(cropFile); } 相机方法 public void takeCamera() { Intent intent = null; intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//action is

Android Intent Flag的介绍

女生的网名这么多〃 提交于 2019-11-26 19:57:33
一、Activity和Task(栈)的关系   Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),一次类推,最后取出的是第一次添加的Activity,而Activity在Task中的顺序是可以控制的,那则在Activity跳转时用到Intent Flag   二、界面跳转和服务的启动都会用到Intent,现在介绍Intent Flag是关于Activity的跳转   Intent intent = new Intent(this,xxx.class);   //如果activity在task存在,拿到最顶端,不会启动新的Activity   intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);   //如果activity在task存在,将Activity之上的所有Activity结束掉   intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   //默认的跳转类型,将Activity放到一个新的Task中   intent.addFlags(Intent

开机自启动设置

冷暖自知 提交于 2019-11-26 19:32:46
package com.example.lenovo.guangbo; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; public class MyService extends Service { public MyService() { Log.e("TAG","开机启动成功"); } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } } MyService package com.example.lenovo.guangbo; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class

今日头条

一世执手 提交于 2019-11-26 17:37:09
<resources> <string name="app_name">头条</string> <string name="openDrawer">今日头条</string>\ <string name="closeDrawer">用户目录</string> </resources> /****/ <?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"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@mipmap/splash"/> </LinearLayout> /**splash <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns

Android 修改屏幕亮度方案

扶醉桌前 提交于 2019-11-26 16:47:25
极力推荐Android 开发大总结文章:欢迎收藏 Android 开发技术文章大总结 本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容: 一、获取系统Settings 中的亮度 二、修改APP界面屏幕亮度,不会影响其他APP 三、修改系统Settings 中屏幕亮度,影响所有APP 四、完整代码实现 一、获取系统Settings 中的亮度 系统屏幕亮度值在 (0~255) 之间,获取方法很简单,只需要调用以下方法即可。 /** * 1.获取系统默认屏幕亮度值 屏幕亮度值范围(0-255) * **/ private int getScreenBrightness(Context context) { ContentResolver contentResolver = context.getContentResolver(); int defVal = 125; return Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, defVal); } 修改屏幕亮度包含两种: 1.修改APP界面屏幕亮度,不会影响其他 APP 。 2.修改系统 Settings 中屏幕亮度,影响所有 APP . 二,修改APP界面屏幕亮度,不会影响其他APP 修改自身

Android实现后台播放音乐(Service方式)

天涯浪子 提交于 2019-11-26 15:29:51
Android实现后台播放音乐(Service方式) 先导android四大组件之Service知识可以参考博客: http://blog.csdn.net/weixin_37577039/article/details/78495357 实现: 在res文件夹下添加raw文件夹,添加mp3/4格式的音乐文件 注意命名规则只能是a-z,0-9,和下划线_ 不能大写字母和- AndroidManifest.xml中 < service android:name = ".MusicService" android:exported = "false" > </ service > android:exported是否支持其它应用调用当前组件 新建一个MusicService类继承Service并且implements MediaPlayer.OnCompletionListener监听播放完成事件 重写service的onCreate()方法 private MediaPlayer mediaPlayer; //Service初始化时调用 public void onCreate (){ super .onCreate(); //初始化时就创建一个MediaPlayer进行资源链接 mediaPlayer = MediaPlayer.create( this , R.raw

android 后台常驻,不会被系统kill

空扰寡人 提交于 2019-11-26 15:29:39
第一步: import android.app.Notification; import android.app.PendingIntent; import android.app.Service; import android.content.Context; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; import android.util.Log; import com.unopenbox.client.MainActivity; import com.unopenbox.client.R; import com.unopenbox.client.bean.MyResponse1; import com.unopenbox.client.network.OkHttpClientManager; import org.json.JSONException; import okhttp3.Request; import static android.app.Notification.PRIORITY_MAX; /** * Created by Administrator on 2018/9/13 0013. */ public class

Android Service讲解 和 aidl 实现

谁说胖子不能爱 提交于 2019-11-26 15:29:16
Android Service讲解 和 aidl 实现 代码下载 Android Service讲解 和 aidl 实现 一、Android Service 1.建立一个service service和activity很相识,只是service在后台运行,activity在前台运行,他们都属于同一个同一个线程里,都属于UI线程,所以service和Thread是完全不一样的东西。一些耗时的操作在Service里运行也要开辟新的线程。 新建一个自己的service,只需要继承系统Service就行了,看下面代码: public class AIDLService extends Service { private static final String TAG = "AIDLService" ; @Override public void onCreate () { super .onCreate(); Log.i(TAG, "onCreate() called" ); } @Override public int onStartCommand (Intent intent, int flags, int startId) { Log.i(TAG, "onStartCommand() called" ); return super .onStartCommand(intent,

Android中后台service的使用

天涯浪子 提交于 2019-11-26 15:27:39
Service简介 Service 是Android中四大组件之一,能够长时间的在后台(不和用户交互)运行,能够给当前App或者其他App的组件提供服务。创建一个Service和创建一个Activity很相似,但是我们需要继承Service这个类。 Service生命周期 Service的启动有两种方式startService()和bindService(). startService(): 启动服务,当一个Android组件(如一个Activity)调用startService()的时候,启动一个服务。服务一旦启动,就可以一直在后台运行下去,即使这个启动它的组件被摧毁。这样的服务模式,通常用于执行一个操作而不需要返回结果给调用者。 bindService(): 绑定服务,当一个Android组件(如一个Activity)调用bindService()。一个绑定服务提供了一个客户端到服务端的接口,允许组件与服务之间进行交互,这样可以实现跨进程的通信。绑定服务的生命周期默认是跟随它的绑定组件的,但是一个绑定服务可以绑定多个Android组件,如果这些Android组件都被销毁,那么这个绑定服务也将被销毁。 这是Service的生命周期示意图 下面是运用StartService实例 Service代码 public class MyService extends Service {