【问题标题】:Error at getPackageName() in androidandroid 中的 getPackageName() 出错
【发布时间】:2013-09-13 18:24:29
【问题描述】:

要在 phonegap 中通过 SMS 发送图像,请按照本教程在 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 无法解析为类型,请任何人帮助我。

【问题讨论】:

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

标签: javascript android cordova sms


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

    packageName 是您的应用的标识符,在 AndroidManifest.xml 中定义。我认为它可能是您的应用程序中的“com.sarathdr.plugins”,您可以检查一下。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-28
        • 2018-06-27
        • 2018-10-14
        • 2013-04-23
        • 1970-01-01
        • 2011-08-05
        相关资源
        最近更新 更多