【发布时间】:2023-03-23 06:42:01
【问题描述】:
我有一个 BroadcastReceiver,但它有一些问题。 Toast 消息正在显示,并且 logcat 消息正在使用命令行 logcat 工具出现,但不在 Android studio Logcat 显示中。为什么?我已经尝试过android:debuggable="true" 并且没有任何改变。
public class AlarmReceiver extends BroadcastReceiver {
private String filePath;
private Ringtone ringtone;
@Override
public void onReceive(Context context, Intent intent) {
Log.d("RECEIVE", "");
Bundle extras = intent.getExtras();
if (extras == null) {
filePath = null;
} else {
filePath= extras.getString("filePath");
}
Log.d("Filepath in receiver", filePath);
ringtone = RingtoneManager.getRingtone(context, Uri.parse(filePath));
ringtone.play();
Toast.makeText(context, "Fooo", Toast.LENGTH_LONG).show();
// setRingsong(context, filePath);
}
}
【问题讨论】:
-
你的意思是两个日志消息吗?
-
是的,
Log.d("RECEIVE", "");和Log.d("Filepath in receiver", filePath);没有显示。 -
您在哪里尝试读取 logcat? Android Studio、终端?
-
终端正常,只是在 Android Studio 中无法正常工作。
-
肯定是你在Android Studio中配置错误或者你不知道如何阅读日志。请在发帖前仔细检查。 101% 的问题在于您不知道如何查看/显示日志消息。无论是大写还是小写,只要到达这段代码,您就应该看到它。
标签: android android-studio android-logcat