Giới thiệu
Hướng dẫn này trình bày cách phát file âm thanh tùy chỉnh làm nhạc chuông hoặc báo thức trong ứng dụng Android.
Các bước thực hiện
Bước 1: Tạo dự án mới
Mở Android Studio, chọn File → New Project và điền thông tin cần thiết.
Bước 2: Thiết kế giao diện (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:onClick="playRingtone"
android:text="Phát nhạc chuông" />
</RelativeLayout>
Bước 3: Viết logic xử lý (src/MainActivity.java)
package app.com.sample;
import androidx.appcompat.app.AppCompatActivity;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void playRingtone(View view) {
try {
// Đường dẫn đến file âm thanh trong thư mục raw
Uri path = Uri.parse("android.resource://" + getPackageName() + "/raw/ringtone.mp3");
// Đặt làm nhạc chuông mặc định (tùy chọn)
RingtoneManager.setActualDefaultRingtoneUri(
getApplicationContext(),
RingtoneManager.TYPE_RINGTONE,
path
);
// Phát nhạc chuông
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), path);
r.play();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Bước 4: Cấu hình Manifest (androidManifest.xml)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
package="app.com.sample">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Lưu ý quan trọng
- Đặt file âm thanh (ringtone.mp3) vào thư mục res/raw/
- Cần quyền
android.permission.WRITE_SETTINGSnếu muốn đặt làm nhạc chuông mặc định hệ thống
Chạy ứng dụng
Kết nối thiết bị Android, nhấn Run trong Android Studio. Nhấn nút "Phát nhạc chuông" để kiểm tra.
