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

熱點內容
編譯原理湖南大學 瀏覽:854
怎麼下ea伺服器 瀏覽:438
java下載response 瀏覽:158
伺服器自帶修復光碟是什麼意思 瀏覽:646
鄭州市房屋解壓流程 瀏覽:316
本地分支如何提交到伺服器版本 瀏覽:424
不規則面積演算法 瀏覽:445
exe文件打開是命令窗口 瀏覽:876
安卓怎麼選擇3g網 瀏覽:738
單片機進制轉換視頻 瀏覽:983
什麼專業就業單片機 瀏覽:531
九宮格文件夾名稱 瀏覽:48
崩壞3通過uid判斷什麼伺服器 瀏覽:337
文件夾使用cd命令 瀏覽:40
雲伺服器老用戶是狗 瀏覽:367
沈陽鯤鵬伺服器什麼價格 瀏覽:264
stm32從入門到精通pdf 瀏覽:534
奧特佳066壓縮機 瀏覽:57
pdf閱讀器免安裝 瀏覽:743
mp3壓縮lame 瀏覽:957