2017-10-02 11 views
0

私の電話は私の電話番号がリンクとして表示された結果としてAndroid:SIMはありません。カスタムメッセージの表示方法

<TextView 
    android:id="@+id/textViewPhoneValue" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:autoLink="phone" 
    android:textColorLink="@color/color_blue" /> 

をlayout.xml。そしてそれをクリックすると。 ニース。

スマートフォンにSIMカードがない場合は、エラーが発生します。モバイルネットワークが利用できません。

しかし、私は自分のカスタムエラーメッセージを表示してから呼び出しを試みる必要があります。次のようなものがあります。「SIMカードがありません

どうすればいいですか?

答えて

0

情報を表示するには、getSimOperator()メソッドを使用する必要があります。情報がヌルの場合、デバイスはSIMカードを持ちません。

public String getSimInfo(){ 
    TelephonyManager tmn= (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
    String name = tmn.getSimOperator(); 
    return name; 
} 
+0

最初にハンドルリンクのクリックが必要です。どのように私はこれを行うことができますか? – user8542613

+0

これを行うには複数の方法があります。クリックリスナーをTextViewに追加して、内部でIntent.ACTION_CALLを使用して番号を呼び出すことができます。または、Html.fromHtml()を使用してテキストビュー内でテキストデータを設定し、hrefリンクをtel:extensionに設定できます。また、上記のメソッドを簡単に呼び出して、呼び出しを配置できるかどうかを調べることができます。 – SanVed

関連する問題