我在使用 PackageManager 时遇到错误的一个 Android 应用程序出现问题。
应用如下:
首页.java
package com.main.home;
public class Home extends Activity
{
//onclicking a Button say "send"
send.onClickListener()
{
public void onClick() {
Intent i =new Intent();
i.setClassName("com.main.home", "com.main.home.home1");
startActivity(i);
}
}
首页1.java
package com.main.home;
import com.andr.resulting.Result ;
public class Home1 extends Activity {
EditText et=(EditText)findViewById(R.id.e1);
//Clicking on forwardButton in that onClick()
public void onClick()
{
String s[] = {e1.getText().toString(),""};
//Calling a method in a class Result of another package which is not activity
Result.finalfunc(Home1.this,s);
}
结果.java
package com.andr.resulting; //different package
public class Result {
public static void finalfunc(Activity act,String[] re) ...
//Here I want to get the details of this particular class's package (com.andr.resulting) using PackageManager
// I tried like this:
Result.this.getPackageManager().getApplicationInfo(Result.getPackageName(),0))
我收到错误消息 getPackageManager()
does not exists in this class file.
我该如何解决这个问题?我将热切等待宝贵的答复。 提前致谢。
最佳答案
试试这个:
this.getPackageManager().getApplicationInfo(this.getPackageName(), 0);
关于android - 在 Android 中使用 PackageManager 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3661367/