我正在尝试从应用程序中获取应用程序ID。
我的最终目标是向它发送推送消息。但是我不知道为什么我的包名称没有出现。有人有解决方案吗?还是它正在处理的示例应用程序?
这是我用于获取包名称的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
ClassA instanceOfClass = new ClassA();
String packageName = instanceOfClass.getClass().getPackage().getName();
System.out.println( "Package Name : " + packageName);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
你对 Java 包名称还是 Android 包名称感兴趣?在一般情况下,它们可能会有所不同。活动在祖先类 ContextWrapper 中定义了 getPackageName(),并记录为: 返回此应用程序包的名称。
使用不带类实例的代码即String packageName = getClass().getPackage()
.getName().toString();
这将返回当前包名称。