Javascript android中getPackageName()处出错

Javascript android中getPackageName()处出错,javascript,android,cordova,sms,Javascript,Android,Cordova,Sms,要在phonegap中通过短信发送图像,请遵循phonegap中的本教程 代码应该这样给出 uris.add(Uri.parse(“android.resource://” + getPackageName() + “/” + R.drawable.file1)); emailIntent.putExtra(Intent.EXTRA_STREAM, uris)); startActivity(emailIntent); 但是在这里,我不知道该给什么来代替 getPac

要在phonegap中通过短信发送图像,请遵循phonegap中的本教程 代码应该这样给出

    uris.add(Uri.parse(“android.resource://” + getPackageName() + “/” + R.drawable.file1));
    emailIntent.putExtra(Intent.EXTRA_STREAM, uris));
    startActivity(emailIntent); 
但是在这里,我不知道该给什么来代替

getPackageName()

在这里,我把我的包裹名称作为

             uris.add(Uri.parse("android.resource://" + com.sarathdr.plugins.SocialShare() + "/" R.drawable.background));
com.sarathdr.plugins无法解析为类型,请任何人帮助我。

试试这个

 uris.add(Uri.parse("android.resource://" + this.cordova.getActivity().getPackageName() + "/" + R.drawable.file1));
    emailIntent.putExtra(Intent.EXTRA_STREAM, uris));
    startActivity(emailIntent);

packageName是在AndroidManifest.xml中定义的应用程序的标识符。我想你的应用程序中可能有'com.sarathdr.plugins',你可以检查一下。

检查一下这可能是因为这个插件很容易集成

为什么不使用
getPackageName()
?即使您没有,您的
SocialShare()
方法会返回什么?因为它不是一个方法。将包名称写为字符串。比如,
“com.sarathdr.plugins.SocialShare”
。从ITT中删除
()
,感谢您的回复,即使是在R。drawable我得到的错误是标记“R”上的语法错误,删除此标记,drawable无法解析或不是字段,我如何解决此问题@user370305您在哪里在Activity类中编写代码?是的,但是这里没有onCreate方法,因为这是phonegap@user370305中的一个活动