activity相关

来源:互联网 发布:常用的sql注入工具 编辑:程序博客网 时间:2024/06/14 10:15
1、设置Intent
Intent intent = new Intent(当前Activity.this, 要打开的Activity.class);
2、通过startActivity打开activity
startActivity(intent);//打开新的activity
一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一

  跳转辅助功能界面
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
   startActivity(intent);

一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一

回主屏幕
Intent intent= new Intent(Intent.ACTION_MAIN);  

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服务里调用,必须加入new task标识    

intent.addCategory(Intent.CATEGORY_HOME);

startActivity(intent);  

一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一

强制让app不显示界面

<activity
           android:name=".MainActivity"
           android:label="@string/app_name"
           android:theme="@android:style/Theme.NoDisplay"> <!-- 不显示界面 --!>
           <intent-filter>
               <actionandroid:name="android.intent.action.MAIN"/>

               <categoryandroid:name="android.intent.category.LAUNCHER"/>
           </intent-filter>
</activity>
一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
强制APP无界面无图标

<activity
           android:name=".MainActivity"
           android:label="@string/app_name"
          >
           <intent-filter>
               <actionandroid:name="android.intent.action.MAIN"/>

               <categoryandroid:name="android.intent.category.LAUNCHER"/>
           </intent-filter>
</activity>

注释掉,第一次安装有activity的app来激活广播或者服务,第二次安装注释过activity的app来实现无界面无图标的程序


一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一

跳转至拨号界面
publicstaticvoidcallDial(Context context, String phoneNumber) {
context.startActivity(newIntent(Intent.ACTION_DIAL, Uri.parse("tel:"+ phoneNumber)));
}

一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
判断当前App处于前台还是后台状态
publicstaticbooleanisApplicationBackground(finalContext context) {
ActivityManager am = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
@SuppressWarnings("deprecation")
List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1);
if(!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if(!topActivity.getPackageName().equals(context.getPackageName())) {
returntrue;
}
}
returnfalse;
}

需要添加权限
<uses-permission
android:name="android.permission.GET_TASKS"/>

一一一一一一一一一一一我是一条你看不见的分割线一一一一一一一一一
0 0
原创粉丝点击