導航:首頁 > 操作系統 > 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相關的資料

熱點內容
桌面兩個微信怎麼都加密碼 瀏覽:276
長沙單身程序員 瀏覽:883
伺服器下載異常是因為什麼 瀏覽:703
java防刷 瀏覽:842
3dmax取消當前命令 瀏覽:359
顯示當前模式下所有可執行的命令 瀏覽:758
為什麼程序員拿了股份還要高薪 瀏覽:946
電腦運行命令里的記錄能刪嗎 瀏覽:697
linuxwss 瀏覽:848
一個軟體需要登錄伺服器地址 瀏覽:923
哪裡有解壓程序 瀏覽:299
java靜態方法內存 瀏覽:545
我的世界ec伺服器如何帶vip 瀏覽:737
什麼是由解析器域名和伺服器構成 瀏覽:414
自動識別電影信息源碼 瀏覽:850
柱筋箍筋加密區怎麼算 瀏覽:48
鋼筋中加密15倍是什麼意思 瀏覽:366
esc加密演算法 瀏覽:518
linux運行exe命令 瀏覽:124
一級建造師管理pdf 瀏覽:720