2016-11-21 8 views
1

私はTextViewをクリックするとダイヤルアップを開くために以下のコードを使用しています。問題は、それがサムスンのタブレット10インチデバイスで動作していないということです。ダイヤルアップを開くのではなく、「連絡先を保存する」と「閉じる」というオプションを持つダイアログボックスを開きます。私はLenovo 7インチ(APIレベル19を使用)とMotorollaドロイドターボ(APIレベル22を使用)で同じコードを使用してテストしましたが、うまく動作していますが、samsung 10インチタブレット(APIレベル21を使用)私は何かを見逃しているのですか?これはAPI固有の動作ですか?以下はコードです。TextViewのAutolinkプロパティがAndroidで機能していませんか?

 <TextView 
      android:layout_marginLeft="10dp" 
      android:textColor="@color/white_color" 
      android:layout_marginTop="10dp" 
      android:id="@+id/tv_phone" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:autoLink="phone" 
      android:textColorLink="@color/white_color" 
      android:layout_below="@+id/tv_address" 
      android:text="PH: (800) 579-4875 (310) 534-1505" /> 
+0

を試してみて、それが通常は他のAndroidデバイスへの別の全体の多くであると一般的なユースケースのための奇妙な方法で動作 –

+0

そうであってもよいです。私は同じことを考えていたが、ベビーバイヤーについては確信がなかった。 –

+0

@AbdulWaheedあなたのサムスンのタブレット10インチそれは機能を呼び出すことがありますか? –

答えて

0

クリックイベントハンドラを設定してダイヤルを開始できます。異なるファームウェアで動作する必要があります。

textView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent intent = new Intent(Intent.ACTION_DIAL); 

     intent.setData(Uri.parse("tel:" + "phone number here")); 
     startActivity(intent); 
    } 
}); 
0

問題は、おそらくサムスンのファームウェアでこの

TextView phone = (TextView) layout.findViewById(R.id.idPhone); 
phone.setAutoLinkMask(Linkify.PHONE_NUMBERS); 
関連する問題