android中的getPackageName()出错

时间:2013-09-10 06:42:19

标签: javascript android cordova sms

要在phonegap中通过短信发送图片,请参阅phonegap中的本教程http://tech.sarathdr.com/featured/social-share-plugin-for-android-cordova-2-2-0-email-sms-facebook-twitter-share/ 代码应该像这样给出

    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无法解析为某种类型请任何人帮助我。

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查这个插件可能很容易集成.. Here