我想将每个电话号码从设备转换为E164格式.所以,我在下面使用了opensource.
所以我就像这里一样使用它.
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?
谢谢.!
作为来自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.
我正在使用 org-mode 写博客文章(wordpress)。因为我使用了一个语法高亮插件,所以我不需要使用 org-mode 的语法高亮。
这是示例。
当我删除语言字段后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)
#+BEGIN_SRC
(setq org-todo-keywords
'((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
#+END_SRCRun 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)
#+BEGIN_SRC emacs-lisp
(setq org-todo-keywords
'((sequence "TODO" "FEEDBACK" "VERIFY" "|" "DONE" "DELEGATED")))
#+END_SRCRun Code Online (Sandbox Code Playgroud)
出口
<div class="org-src-container">
<pre class="src src-emacs-lisp"></pre>Run Code Online (Sandbox Code Playgroud)
============ 更新 ============
最后,我找到了解决方案。
关注@Picaud …
我只是想为调试版本禁用 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)
谢谢!