導航:首頁 > 操作系統 > android得到當前activity

android得到當前activity

發布時間:2024-12-18 06:21:46

A. 如何獲得當前的activity android

android開發中獲取當前的Activity有多種情況;

  1. 在Activity中,this就是當前的Activity,例如this.startActivity。

  2. 在Fragment中可以通過 getActivity()來得到當前裝載這個Fragment的Activity。

  3. 通過Activity堆棧來獲取當前顯示的這個Activity

    ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);

    ComponentName cn = am.getRunningTasks(1).get(0).topActivity;

B. adb筆記3:Android獲取App當前頁面的Activity名稱

adb shell "mpsys window | grep mCurrentFocus"
adb命令獲取比較簡單直接(對於獲取單個頁面比較方便)

打開android studio 連接手機,打開您想查看的App,之後在android studio中點擊

Tools > Layout Inspector (用Layout Inspector功能)
————————————————
參考鏈接: https://blog.csdn.net/github_2011/article/details/102554727

C. android 獲取所有正在運行的activity

首先是新建一個Android工程,然後修改【main.xml】文件如下:

添加一個ListView

[html] view plain

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

<ListView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/tasklist"

/>

</LinearLayout>


然後編輯【java代碼】

[java] view plain

package com.cayden.run;

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import android.app.Activity;

import android.app.ActivityManager;

import android.app.ActivityManager.RunningTaskInfo;

import android.content.Context;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.ListAdapter;

import android.widget.ListView;

public class MyActivityRunDemo extends Activity {

private ListView tasklist=null;

private ListAdapter adapter=null;

private List<String> all=new ArrayList<String>();

private ActivityManager activityManager=null;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tasklist=(ListView)this.findViewById(R.id.tasklist);

activityManager=(ActivityManager)super.getSystemService(Context.ACTIVITY_SERVICE);

listActivity();

}

public void listActivity(){

List<RunningTaskInfo> tasks= activityManager.getRunningTasks(30);

Iterator<RunningTaskInfo> itInfo=tasks.iterator();

while(itInfo.hasNext()){

RunningTaskInfo info=itInfo.next();

all.add("【id="+info.id+"】,"+info.baseActivity.getClassName());

}

adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,this.all);

tasklist.setAdapter(adapter);

}

}


最後需要再配置所需要的許可權【AndroidManifest.xml】

[html] view plain

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.cayden.run"

android:versionCode="1"

android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">

<activity android:name=".MyActivityRunDemo"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

<uses-sdk android:minSdkVersion="8" />

<uses-permission android:name="android.permission.GET_TASKS"></uses-permission>

</manifest>


程序運行效果如圖所示:

D. Android 查看apk包名、當前Activity名等

1、查看當前運行app的包名

2、通過包名查找apk的安裝路徑

3、查看當前運行的Activity名稱

4、獲取第三方APK的包名和入口類名

E. 如何獲取android app的Activity

工具/原料:

app

android手機

數據線

1.需要配置好android的開發環境後,打開cmd命令窗口

閱讀全文

與android得到當前activity相關的資料

熱點內容
單片機矩陣鍵盤顯示 瀏覽:223
約束邊緣柱必須加密嗎 瀏覽:305
android學到什麼程度 瀏覽:371
如何加密一個小區 瀏覽:310
51單片機控制三相控制器 瀏覽:811
手機上什麼解壓軟體可以強制解壓 瀏覽:782
win7有自帶編譯器嗎 瀏覽:542
轉接器連了沒有文件夾 瀏覽:571
二手開利螺桿壓縮機 瀏覽:310
有php基礎學java要多久 瀏覽:301
程序員稅後工資多少可以跳槽 瀏覽:172
個別網站無法解析伺服器的dns地址 瀏覽:973
安卓手機如何打開rmb文件 瀏覽:218
新生兒app叫什麼 瀏覽:68
斗魚加密怎麼弄 瀏覽:764
為什麼會加密不可上網 瀏覽:534
步步高手機編譯時間啥意思 瀏覽:399
程序員復盤app 瀏覽:162
pdf確定 瀏覽:539
php連接mysql埠號 瀏覽:1002