انجمن سایت کلیدستان


رتبه موضوع:
  • 2 رای - 4.5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
این کد چه اشتباهی در آدرس دهی یه آهنگ بعنوان زنگ موبایل داره ؟

این کد چه اشتباهی در آدرس دهی یه آهنگ بعنوان زنگ موبایل داره ؟

#1
کدی که در دکمه برای تعیین آهنگ به عنوان زنگ گوشی استفاده کردم اینه :

کد پی‌اچ‌پی:
ImageView zang1 = (ImageViewfindViewById(R.id.imageView7);
zang1.setOnClickListener(new OnClickListener() {
                 
                @
Override
                
public void onClick(View arg0) {
                                         
                
saveas1(RingtoneManager.TYPE_RINGTONE);
 
                  }
            }); 


برای آدرس دهی از پوشه raw کدهام اینه که بخوبی جواب میده :

کد پی‌اچ‌پی:
public boolean saveas15(int type) {
            
byte[] buffer null;
            
InputStream fIn getBaseContext().getResources().openRawResource(
                    
R.raw.zang1);
            
int size 0;
 
            try {
                
size fIn.available();
                
buffer = new byte[size];
                
fIn.read(buffer);
                
fIn.close();
            } catch (
IOException e) {
                return 
false;
            }
 
            
String path Environment.getExternalStorageDirectory().getPath(  )
                    + 
"/media/audio/ringtones/";
 
            
String filename "zang1.mp3";
 
            
boolean exists = (new File(path)).exists();
            if (!
exists) {
                new 
File(path).mkdirs();
            }
 
            
FileOutputStream save;
            try {
                
save = new FileOutputStream(path filename);
                
save.write(buffer);
                
save.flush();
                
save.close();
            } catch (
FileNotFoundException e) {
                return 
false;
            } catch (
IOException e) {
                return 
false;
            }
 
            
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
                    
Uri.parse("file://" path filename)));
 
            
File k = new File(pathfilename);
 
            
ContentValues values = new ContentValues();
            
values.put(MediaStore.MediaColumns.DATAk.getAbsolutePath());
            
values.put(MediaStore.MediaColumns.TITLEfilename);
            
values.put(MediaStore.MediaColumns.MIME_TYPE"audio/mp3");
 
            
// This method allows to change Notification and Alarm tone also. Just
            // pass corresponding type as parameter
            
if (RingtoneManager.TYPE_RINGTONE == type) {
                
values.put(MediaStore.Audio.Media.IS_RINGTONEtrue);
            } else if (
RingtoneManager.TYPE_NOTIFICATION == type) {
                
values.put(MediaStore.Audio.Media.IS_NOTIFICATIONtrue);
            } else if (
RingtoneManager.TYPE_ALARM == type) {
                
values.put(MediaStore.Audio.Media.IS_ALARMtrue);
            }
 
            
Uri uri MediaStore.Audio.Media.getContentUriForPath(k
                    
.getAbsolutePath());
            
Uri newUri Zang.this.getContentResolver().insert(urivalues);
            
RingtoneManager.setActualDefaultRingtoneUri(Zang.t  histype,
                    
newUri);
 
            
// Insert it into the database
            
this.getContentResolver()
                    .
insert(MediaStore.Audio.Media.getContentUriForPat  h(k
                            
.getAbsolutePath()), values);
 
            return 
true;
        } 

حالا میخوام بدونم اگه بخوام بجای آدرس دهی raw از یه پوشه که در sdcard هست مسیر رو تعیین کنم چیکار کنم ؟
 
پاسخ


پیام‌های این موضوع
این کد چه اشتباهی در آدرس دهی یه آهنگ بعنوان زنگ موبایل داره ؟ - توسط moralschool - ۱۳۹۳/۰۲/۱۱, ۱۲:۵۹ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان