intent

android代码实现关机

▼魔方 西西 提交于 2020-01-16 20:32:07
1、API没有开放,需要提升为syetem app级别! 2、android 模块编译,mm 命令 2.1、先进入顶层 source build/envsetup.sh 2.2、进入目录 mm 3、android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := Shutdown LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGE) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 4、源码       Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

android代码实现关机

早过忘川 提交于 2020-01-16 20:30:55
1、API没有开放,需要提升为syetem app级别! 2、android 模块编译,mm 命令 2.1、先进入顶层 source build/envsetup.sh 2.2、进入目录 mm 3、android.mk LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := Shutdown LOCAL_CERTIFICATE := platform include $(BUILD_PACKAGE) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 4、源码 Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

Android关机重启

匆匆过客 提交于 2020-01-16 20:29:01
AndroidManifest.xml 加上权限 <manifest ...... android:sharedUserId="android.uid.system"/> <uses-permission android:name="android.permission.SHUTDOWN" /> 代码 关机: Intent intent = new Intent(Intent.ACTION_REQUEST_SHUTDOWN); intent.putExtra(Intent.EXTRA_KEY_CONFIRM, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 重启: Intent i = new Intent(Intent.ACTION_REBOOT); i.putExtra("nowait", 1); i.putExtra("interval", 1); i.putExtra("window", 0); sendBroadcast(i); Android.mk 加一行 LOCAL_CERTIFICATE := platform 须使用Linux mm命令来编译apk 关机的相关并没有开放 所以直接在eclipse里面是会报错的 来源: https://www.cnblogs

调用摄像头和相册

久未见 提交于 2020-01-16 18:48:28
1.调用摄像头拍照 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <Button android:id="@+id/take_photo" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Take photo" /> <ImageView android:id="@+id/picture" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" /> </LinearLayout> public class MainActivity extends Activity { public static final int TAKE_PHOTO = 1; public static

安卓开发艺术探索一——Activity的生命周期和启动模式

人走茶凉 提交于 2020-01-16 13:24:49
文章目录 Activity的生命周期和启动模式 Activity的生命周期 正常情况下的生命周期 异常情况下的生命周期 1.系统配置改变导致活动被杀死并重新创建 2.资源内存不足导致低优先级的Activity被杀死 Activity的启动模式 启动模式的设置 IntentFilter的匹配规则 1.action的匹配规则 2.category的匹配规则 3.data的匹配规则 参考资料 Activity的生命周期和启动模式 Activity的生命周期 正常情况下的生命周期 onCreate:活动正在被创建。在此方法内可以做一些初始化工作 onReStart:活动正在重新启动。用户从其他活动回到当前活动时就会调用此方法。 onStart:活动正在被启动。此时活动已经可见,但未出现在前台,无法和用户交互 onResume:活动已经可见,并开始活动。(和onStart对比:两者都表示活动已经可见,onStart时活动还在后台,onResume时活动显示在前台) onPause:活动正在停止,正常情况下,onStop紧接着会被调用。此方法不能做耗时操作,否则会影响新活动的显示 onStop:活动即将停止,此方法不能做耗时操作 onDestroy:活动即将被销毁,可以做一些回收工作和资源释放 异常情况下的生命周期 1.系统配置改变导致活动被杀死并重新创建 如从竖屏切换到横屏时

什么时候加上android.intent.category.DEFAULT和LAUNCHER

删除回忆录丶 提交于 2020-01-16 07:42:40
转自:http://blog.csdn.net/ccccdddxxx/article/details/7843070 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。 理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android默认给加上一个CATEGORY_DEFAULT,这样的话如果intent filter中没有android.intent.category.DEFAULT这个category的话,匹配测试就会失败。所以,如果你的 activity支持接收implicit intent的话就一定要在intent

android基础---->摄像头与相册的调用

流过昼夜 提交于 2020-01-16 03:07:55
  很多应用程序都可能会使用到调用摄像头拍照和从相册选取图片的功能,今天我们开始android中摄像头与相册调用的学习。 目录导航 调用摄像头拍照 从相册中选择照片 友情链接 调用摄像头拍照 大致流程:调用相机拍照,然后剪辑,之后再在imageView中显示。项目结构如下: 一、 一些初始化的代码: public static final int TAKE_PHOTO = 1; public static final int CROP_PHOTO = 2; public static final int CHOOSE_PHOTO = 3; private ImageView picture; private Uri imageUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); picture = (ImageView) findViewById(R.id.picture); } 二、 创建文件: // 创建File对象,用于存储拍照后的图片 private File createImageFile(String fileName) { File

什么时候加上android.intent.category.DEFAULT和LAUNCHER

依然范特西╮ 提交于 2020-01-16 01:20:02
转自:http://blog.csdn.net/ccccdddxxx/article/details/7843070 1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent 明确的指定了要启动的Acitivity ,比如以下Java代码: Intent intent= new Intent(this, B.class) Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。 理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android 默认给加上一个CATEGORY_DEFAULT ,这样的话如果intent filter中没有android.intent.category.DEFAULT这个category的话,匹配测试就会失败。所以,如果你的 activity支持接收implicit intent的话就一定要在intent

Android10填坑适配指南

99封情书 提交于 2020-01-15 18:55:17
1.Region.Op相关异常 :java.lang.IllegalArgumentException: Invalid Region.Op - only INTERSECT and DIFFERENCE are allowed 当 targetSdkVersion >= Build.VERSION_CODES.P 时调用 canvas.clipPath(path, Region.Op.XXX ); 引起的异常,参考源码如下: @Deprecated public boolean clipPath(@NonNull Path path, @NonNull Region.Op op) { checkValidClipOp(op); return nClipPath(mNativeCanvasWrapper, path.readOnlyNI(), op.nativeInt); } private static void checkValidClipOp(@NonNull Region.Op op) { if (sCompatiblityVersion >= Build.VERSION_CODES.P && op != Region.Op.INTERSECT && op != Region.Op.DIFFERENCE) { throw new

安卓调用系统摄像头和相册,以及裁剪图片

巧了我就是萌 提交于 2020-01-15 07:40:11
1、调用系统摄像头 安卓中,调用系统摄像头其实很简单,只要通过创建一个action为android.media.action.IMAGE_CAPTURE的意图 ,然后再调用Intent的putExtra()方法指定图片的输出地址,最后再调用startActivityForResult()来启动活动。由于 我们使用的是一个隐式意图,系统会找到能够响应这个Intent的活动去启动,这样照相机程序就会打开,拍下的照片就会 输出到我们指定的位置。 File outputImageFile = new File(Environment.getExternalStorageDirectory(), "output_image.jpg"); try { if (outputImageFile.exists()) { // 如果这个文件存在的话 outputImageFile.delete(); } outputImageFile.createNewFile(); } catch (IOException e) { e.printStackTrace(); } imageUri = Uri.fromFile(outputImageFile); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra