intent

Android 向桌面添加快捷方式

人走茶凉 提交于 2020-04-01 12:53:41
有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法: 1.代码 void setshortCut() {                 Intent addShortcut = new Intent(); // 设置快捷方式的名字                 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "快捷方式练习"); // 构建快捷方式中专门的图标                 Parcelable icon = Intent.ShortcutIconResource.fromContext(ShortcutTest.this, R.drawable.icon); // 添加快捷方式图标                 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon); // 构建快捷方式执行的Intent                 Intent mailto = new Intent(this, ShortcutTest.class); // 添加快捷方式Intent                 addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,

创建桌面快捷方式

南笙酒味 提交于 2020-04-01 12:47:32
添加桌面快捷方式,非常简单,只需三步: 1、创建一个添加快捷方式的Intent,该Intent的Action为com.android.launcher.action.INSTALL_SHORTCUT。 2、通过为该Intent添加Extra属性来设置快捷方式的标题、图标及快捷方式对应启动的程序。 3、调用sendBroadcast()方法发送广播即可添加快捷方式。 下面用一个简单示例来演示,在该应用程序中,只给出了添加桌面快捷方式的内容,程序的具体应用无须给出,第一次安装该程序后,会在桌面创建快捷方式,以后不会再创建快捷方式。代码如下: Activity: package com.home.activity; import com.example.testshortcut.R; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.os.Bundle; import android.os.Parcelable; import android.widget.Toast; public class

拍照,去相册剪切图片

依然范特西╮ 提交于 2020-04-01 06:48:19
package com.activity; import java.io.ByteArrayOutputStream; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class AlbumTestActivity extends Activity { public static final int NONE = 0; public static final int PHOTOHRAPH = 1;// 拍照 public static final int PHOTOZOOM = 2; // 缩放

Android实时监听网络状态(2)

旧街凉风 提交于 2020-03-31 04:00:09
Android实时监听网络状态(1) 其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听。 1、添加访问网络和获取网络状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET" /> 2、新建一个Application类并继承android.app.Application 申明变量保存网络状态 package com.javen.application; import com.javen.netbroadcast.NetUtil; public class Application extends android.app.Application { private static Application mApplication; public static int mNetWorkState; public static synchronized Application getInstance() { return mApplication;

Activity启动过程源代码分析

时光毁灭记忆、已成空白 提交于 2020-03-28 07:09:31
事实上写分析源代码文章总会显得非常复杂非常乏味,可是梳理自己看源代码时的一些总结也是一种提高。 这篇博客分析下Activity启动过程源代码,我会尽量说得简单点。 个人的观点是看源代码不能看得太细,否则就会花费非常多时间并不是常难理清整个过程。所以本次分析重在理清activity的一个启动流程。 首先大概总结下activity启动的整个流程。这个过程涉及到Instrumentation,ActivityThread,和ActivityManagerService(AMS)。通过Binder向AMS发请求,AMS内部有一个ActivityStack。它负责栈内的Activity同步,AMS去通过ActivityThread去调用Activity的生命周期方法完毕Activity的启动。 假设对Binder进程间通信不了解可看下 IPC——android进程间通信 先上一张总图,等看完博客能够再回头来看下这图: 一.启动预处理 启动一个activity最经常使用的方法就是 startActivityForResult 或者startActivity。而startActivity也是调用startActivityForResult,所以此次分析入口当然是startActivityForResult。 public void startActivityForResult(Intent

对Android近期任务列表(Recent Applications)的简单分析

醉酒当歌 提交于 2020-03-28 05:09:45
转载请注明出处,谢谢! 这里的近期任务列表就是长按Home键出来的那个Dialog,里面放着近期打开过的应用,当然3.0以上系统的多任务切换键也是。 这个Dialog的实现在Android源码的 /frameworks/base/policy/src/com/android/internal/policy/impl/RecentApplicationsDialog.java 中。 接下来就对这个源码分析一下。 先把整个源码贴出来: 1 public class RecentApplicationsDialog extends Dialog implements OnClickListener { 2 // Elements for debugging support 3 // private static final String LOG_TAG = "RecentApplicationsDialog"; 4 private static final boolean DBG_FORCE_EMPTY_LIST = false; 5 6 static private StatusBarManager sStatusBar; 7 8 private static final int NUM_BUTTONS = 8; 9 private static final int MAX

『翻译』Android USB Host

南笙酒味 提交于 2020-03-28 03:03:00
USB Host When your Android-powered device is in USB host mode, it acts as the USB host, powers the bus, and enumerates connected USB devices. USB host mode is supported in Android 3.1 and higher. 当您的Android设备处于USB主机模式时,它充当USB主机,为总线供电,并枚举连接的USB设备。Android 3.1及更高版本支持USB主机模式。 API Overview Before you begin, it is important to understand the classes that you need to work with. The following table describes the USB host APIs in the android.hardware.usb package. 在开始之前,你要理解你所要使用的类是非常重要的。以下表格描述了 android.hardware.usb 包中的 USB主机模式API。 Table 1. USB Host APIs Class Description UsbManager Allows you to

android onNewIntent

为君一笑 提交于 2020-03-27 10:19:56
pendingIntent字面意义:等待的,未决定的Intent。   pendingIntent对象,使用方法类的静态方法 :       getActivity(Context, int, Intent, int) -------> 跳转到一个activity组件、      getBroadcast(Context, int, Intent, int)------>打开一个广播组件     getService(Context, int, Intent, int) --------> 打开一个服务组件。   分别对应着Intent的3个行为和参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到,要得到这个对象,必须传入一个Intent作为参数,必须有context作为参数。   pendingIntent是一种特殊的Intent。主要的区别在于Intent的执行立刻的,而pendingIntent的执行不是立刻的。pendingIntent执行的操作实质上是参数传进来的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的执行是需要满足某些条件的。 主要的使用的地方和例子:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等。 intent英文意思是意图

pendingIntent简单理解

≡放荡痞女 提交于 2020-03-27 09:29:35
2011-04-09 18:28:41 | 分类: 天天向上 | 字号 订阅 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

[整理]PendingIntent用法

送分小仙女□ 提交于 2020-03-27 06:42:09
转载地址: http://blog.sina.com.cn/s/blog_541a3f8801013dga.html 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