我正在尝试获取可用列的列表,以便将Google Music集成到我正在构建的应用程序中,但是无论何时尝试运行我的应用程序时,我总是会遇到异常。我已经搜索过谷歌,发现绝对没有关于此错误,我不知道为什么我得到它。它让我发疯。设置非常简单。我有一个带有单个活动(MainActivity)的应用,该应用仅使用Uri“ content://com.google.android.music.MusicContent/audio”获取可用列,因此我可以通过“歌曲”将音乐分开, “专辑”,“艺术家”和“流派”。所以我的MainActivity是...
package com.test.googlemusiccolumns
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
public class MainActivity extends AppCompatActivity {
Uri gMusicUri = Uri.parse("content://com.google.android.music.MusicContent/audio");
ContentResolver contentResolver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
contentResolver = getApplicationContext().getContentResolver();
Cursor cursor = contentResolver.query(gMusicUri, null, null, null, null);
String[] columns = cursor.getColumnNames();
RecyclerView rv = findViewById(R.id.recycler);
rv.setLayoutManager(new LinearLayoutManager(this));
MyAdapter adapter = new MyAdapter(this, columns);
rv.setAdapter(adapter);
}
}
每当我在模拟器中运行应用程序时,它就会崩溃并出现错误...
android.database.sqlite.SQLiteException:无此类列:SongCount (代码1):,同时编译....
我不要求该列,所以我不明白为什么它在该列上崩溃。我不知道如何获取所有可用的列,因此我可以从Google音乐中正确获取音乐并将其分离出来。任何帮助将不胜感激。我很迷茫,甚至不知道从哪里开始,因为除了有人的github页面,谷歌中没有针对该错误的结果,只是显示了该错误,而没有解决或解决它的解决方案。我非常乐意为您提供所需的任何东西。我已经安装了Google音乐,并且已在模拟器上登录。我可以进入Google音乐应用并播放音乐,仅此ContentResolver无法正常工作。非常感谢。