2016-03-31 38 views
1

için 6.0 alternatifine çok önem verilmez Hazır mms göndermeye hazır aygıt Kitkat'ta iyi çalışır ancak Pro KitKat sürüm başlangıçUsingNetworkFeature amortismana tabi tutulur.startUsingNetworkÖzellik ve requestRouteToHost Bu

final int result = mConnMgr.startUsingNetworkFeature(
        ConnectivityManager.TYPE_MOBILE, "enableMMS"); 
      final ProgressDialog dialog = 
        ProgressDialog.show(mContext, "", getString(R.string.compose_thread_dailog_converting_multi)); 

      if (result != 0) { 
       IntentFilter filter = new IntentFilter(); 
       filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
       receiver = new BroadcastReceiver() { 
        @Override 
        public void onReceive(Context context, Intent intent) { 

         String action = intent.getAction(); 
         Log.i("recived", "action"); 
         if (!action.equals(ConnectivityManager.CONNECTIVITY_ACTION)) { 

          return; 
         } 

         NetworkInfo mNetworkInfo = (NetworkInfo) intent 
           .getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO); 

         if ((mNetworkInfo == null) 
           || (mNetworkInfo.getType() != ConnectivityManager.TYPE_MOBILE_MMS)) { 

          return; 
         } 

         if (!mNetworkInfo.isConnected()) { 

          return; 
         } else { 
          Log.i("recived", "OK mms features"); 
          context.unregisterReceiver(receiver); 
          dialog.dismiss(); 
          sendNormalMms(); 


         } 
        } 
       }; 

       context.registerReceiver(receiver, filter); 
      } else { 
       // sendData(recipient, SentMMS); 

       Log.i("recived", "OK mms features"); 
       // context.unregisterReceiver(receiver); 
       dialog.dismiss(); 
       sendNormalMms(); 
      } 
     } 

Bu özelliği 6.0'da nasıl başarabilirim bunu denedim. i mobil cihaz mms özelliğini var ama nasıl ben requestRouteToHost 6.0 için uygulaması gereklidir

   NetworkRequest.Builder builder = new NetworkRequest.Builder(); 
//  builder.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET); 
      builder.addCapability(NetworkCapabilities.NET_CAPABILITY_MMS); 
      builder.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR); 

      NetworkRequest networkRequest = builder.build(); 
      mConnMgr.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() { 

       @Override 
       public void onAvailable(Network network) { 
        super.onAvailable(network); 
        dialog.dismiss(); 
        sendNormalMms(); 
       } 
      }); 

bu funtion requestRouteToHost kullanabilirim?

+0

unutmak çalışıyor var? – sgupta

+0

evet, sorunu kendi soruma cevap verdim –

cevap

0

Ben sorunun aşağıda ince ben sadece herhangi bir cevap buldunuz mu turn on mobile data.

  NetworkRequest.Builder builder = new NetworkRequest.Builder(); 
      builder.addCapability(NetworkCapabilities.NET_CAPABILITY_MMS); 
      builder.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR); 

      NetworkRequest networkRequest = builder.build(); 
      mConnMgr.requestNetwork(networkRequest, new ConnectivityManager.NetworkCallback() { 

       @Override 
       public void onAvailable(Network network) { 
        super.onAvailable(network); 
        dialog.dismiss(); 
        sendNormalMms(); 
       } 
      }); 
+0

Teşekkürler. Umarım benim için de çalışır. – sgupta

İlgili konular