小编Lee*_*min的帖子

在Android中将电话号码格式化为E164格式

我想将每个电话号码从设备转换为E164格式.所以,我在下面使用了opensource.

libphonenumber

所以我就像这里一样使用它.

Phonenumber.PhoneNumber formattedNumber = null;
String formatted = null;

try {
    formattedNumber = phoneUtil.parse(phoneNumber, "KR");
    formatted = phoneUtil.format(formattedNumber,PhoneNumberUtil.PhoneNumberFormat.E164);

    if (StringUtils.isEmpty(formatted) == false && formatted.length() > 0 && StringUtils.isEmpty(name) == false && name.length() > 0) {
        listName.add(name);
        listPhoneNumber.add(formatted);
    }
} catch (NumberParseException e) {
    continue;
}
Run Code Online (Sandbox Code Playgroud)

我读到这个库自4.0以来一直被Android框架使用.

Java版本针对在智能手机上运行进行了优化,并且自4.0以来由Android框架使用(Ice Cream Sandwich).

我想从Android SDK中使用它.所以我找到了这个.Android SDK提供此PhoneNumberUtils .

并且有一个功能

formatNumberToE164(String phoneNumber,String defaultCountryIso)

它真的很容易使用.但此功能的API级别为21.

所以我的问题是..如何在API Level 14(ICS)~21下使用PhoneNumberUtils将phonenumber转换为E164?

谢谢.!

android number-formatting phonenumberutils

7
推荐指数
1
解决办法
3930
查看次数

Android系统.通过Facebook SDK 4.X将文本发送到Facebook Messenger

作为来自facebook的文档,我们可以将图像从android app发送到facebook messenger,如下所示.

String metadata = "{ \"image\" : \"trees\" }";
ShareToMessengerParams shareToMessengerParams =
    ShareToMessengerParams.newBuilder(contentUri, "image/jpeg")
            .setMetaData(metadata)
            .build();

// Sharing from an Activity
MessengerUtils.shareToMessenger(this, 0, shareToMessengerParams);
Run Code Online (Sandbox Code Playgroud)

但我想发送文字.所以我在下面尝试过.

ShareToMessengerParams shareToMessengerParams =
    ShareToMessengerParams.newBuilder(null, "text/plain")
            .setMetaData("text to send")
            .build();

// Sharing from an Activity
MessengerUtils.shareToMessenger(this, 0, shareToMessengerParams);
Run Code Online (Sandbox Code Playgroud)

当我测试这个时,java.lang.NullPointerException:必须提供非null uri异常.

如何向facebook messenger发送消息..?使用Intent现在不可用,所以我需要使用facebook sdk 4.X.

android sendmessage facebook-messenger facebook-sdk-4.0

5
推荐指数
1
解决办法
1684
查看次数

Emacs org-mode - 导出到 html 而不突出显示语法

我正在使用 org-mode 写博客文章(wordpress)。因为我使用了一个语法高亮插件,所以我不需要使用 org-mode 的语法高亮。

这是示例。

emacs 中的源代码。 在此处输入图片说明

导出的输出。 在此处输入图片说明

当我删除语言字段后BEGIN_SRC,语法突出显示也消失了。但我只想在不删除语言字段(emacs-lisp)的情况下导出时禁用语法突出显示。

我也在下面进行了测试,但它不起作用。

(setq org-src-fontify-natively t)

============ 更新 ============

我在下面申请了。(感谢@Picaud Vincent)(setq org-html-htmlize-output-type 'nil)

它适用于没有语言字段的源块。但它不适用于带有语言字段的源代码块。

这是示例。

在 .emacs 文件中.. (setq org-html-htmlize-output-type 'nil)

  1. 无语域起源

#+BEGIN_SRC
      (setq org-todo-keywords
            '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

出口

<pre class="example">
    (setq org-todo-keywords
          '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
</pre>
Run Code Online (Sandbox Code Playgroud)

  1. 有语言域起源

#+BEGIN_SRC emacs-lisp
      (setq org-todo-keywords
            '((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
#+END_SRC
Run Code Online (Sandbox Code Playgroud)

出口

<div class="org-src-container">

<pre class="src src-emacs-lisp"></pre>
Run Code Online (Sandbox Code Playgroud)

============ 更新 ============

最后,我找到了解决方案。

  1. 关注@Picaud …

emacs syntax-highlighting org-mode

4
推荐指数
1
解决办法
1700
查看次数

Android:禁用用于调试构建的 crashlytics

我只是想为调试版本禁用 crashlytics。

所以我按照他们官方文件中的说明进行操作。 https://docs.fabric.io/android/crashlytics/build-tools.html

根据文件,我必须做以下事情,所以我做到了。首先我在下面添加,

android {
buildTypes {
    debug {
      // Disable fabric build ID generation for debug builds
      ext.enableCrashlytics = false
      ...
Run Code Online (Sandbox Code Playgroud)

我将下面添加到我的应用程序类中。

// Set up Crashlytics, disabled for debug builds
Crashlytics crashlyticsKit = new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build();

// Initialize Fabric with the debug-disabled crashlytics.
Fabric.with(this, crashlyticsKit);
Run Code Online (Sandbox Code Playgroud)

但我仍然收到这个错误。

     Caused by: io.fabric.sdk.android.services.concurrency.UnmetDependencyException: This app relies on Crashlytics. Please sign up for access at https://fabric.io/sign_up,
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

我检查了我尝试构建的构建类型,并且在没有此配置的情况下它运行良好。

我的 crashlytics 版本是 2.9.4。

implementation 'com.crashlytics.sdk.android:crashlytics:2.9.4'
Run Code Online (Sandbox Code Playgroud)

谢谢!

android firebase crashlytics crashlytics-android

-2
推荐指数
1
解决办法
2490
查看次数