gpt4 book ai didi

java - Android - 检查我来自哪个类(class)

转载 作者:行者123 更新时间:2023-11-29 03:35:53 26 4
gpt4 key购买 nike

所以我想在另一个类(class)查看我来自哪个类(class)。例如,我有 A、B、C 类。现在,在 B 中有一个打开 A 类的 Intent 。在 C 中,有一个打开 A 类的 Intent 。但是,根据我来自哪个类,我会可能必须为该特定类执行一些不同的方法。好的,那我给你我的。我有一个 Themes.class 和一个 Soft key.class。两者都会打开一个 Bmod.class。现在,几乎两个类都会做同样的事情。唯一的区别是,当我下载一个文件时,输出流将有一个不同的目录。所以,我继续尝试了一些代码。这是我尝试过的:

                            //Download the file
Object obj = null;
InputStream input = new BufferedInputStream(url.openStream());
OutputStream output = null;
if(obj instanceof Themes){
output = new FileOutputStream("/sdcard/plasma/battery/batterymod.zip");
}if(obj instanceof Softkeys){
output = new FileOutputStream("/sdcard/plasma/softkeys/softkeys.zip");
}

现在,当我运行该应用程序时,没有下载任何内容。我假设我做错了什么,所以应用程序不知道输出流是什么。因此,我的问题如标题所述:如何正确检查我以前来自哪个类(class)的类(class)。谢谢。

最佳答案

How do I properly check in one class which class I previously came from

我认为您正在 Activity 之间导航,因此您可以获得这样的顶级 Activity

ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE);
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
String className = am.getRunningTasks(1).get(0).topActivity.getClassName();

它使用 list 中的权限

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

希望对您有所帮助。

关于java - Android - 检查我来自哪个类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15592461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com