2016-06-14 2 views
0

У меня есть приложение, в котором я использовал wifi в качестве смены профиля, если пользователь подключен к Wi-Fi, и он установил звонок кому-либо, это приложение сохранит звонок тон и снова, когда пользователь подключен к тому же самому настроенному автомобилю, установленному в последний раз. Я не знаю, как установить мелодию звонка в Android, пожалуйста, скажите мне с кодом. вот мой код, который получает текущий тон при подключении к Wi-Fi, и я хочу снова установить текущий тон, как это сделать?android как установить мелодию звонка сохранить текущий тон в shareprefrences и снова установить его

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
       NetworkInfo mWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

       if (mWifi.isConnected()) { 
        final WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); 
        final WifiInfo conn = wifiManager.getConnectionInfo(); 
        //Toast.makeText(MainActivity.this, con.getSSID()+"",Toast.LENGTH_LONG).show(); 

        if (conn.getSSID().toString().equalsIgnoreCase("\"" + homewifi + "\"")) { 

         Uri currentRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(context 
           .getApplicationContext(), RingtoneManager.TYPE_RINGTONE); 
         Ringtone currentRingtone = RingtoneManager.getRingtone(context, currentRintoneUri); 

         sbVolume.refreshDrawableState(); 
         sbBrightness.refreshDrawableState(); 

         sharedpreferences = getSharedPreferences(MyPRE, Context.MODE_PRIVATE); 
         String current = sharedpreferences.getString(CUR, ""); 
           SharedPreferences.Editor editor = sharedpreferences.edit(); 
           editor.putString(CUR, String.valueOf(currentRingtone)); 
           editor.commit(); 
         t1.setText("Current Ringtone : "+currentRingtone.getTitle(context)); 
        } 
       } 
+0

http://stackoverflow.com/questions/1271777/how-to-set-ringtone-in-android-from-my-activity –

+0

я не могу понять его –

ответ

0
File k = new File(path, "song.mp3"); 

Uri uri = MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()); 
Uri finalUri = this.getContentResolver().insert(uri, values); 

RingtoneManager.setActualDefaultRingtoneUri(
    myActivity, 
    RingtoneManager.TYPE_RINGTONE, 
    finalUri 
); 
+0

я есть получить текущий тон активный. теперь я просто хочу сохранить в shareorefrence и снова установить его, как это сделать –

Смежные вопросы