相关疑难解决方法(0)

Android:捕获活动的返回

我对启动新活动有疑问.归结为此.我在视图上有3个选项卡

A) contains gMap activity
 B) camera activity
 C) some random text fields.
Run Code Online (Sandbox Code Playgroud)

要求是应用程序以纵向模式运行.

除了Camera Preview Surface(B)之外,所有3个选项卡都按预期工作.它旋转了90度.他们唯一的方法就是将应用程序设置为横向,这会抛出我所有的标签,并且几乎不可行.

我的解决方案是:替换

我的相机活动有一个空的常规活动,除了

Intent i = new Intent(this,CameraActivity.class);
    startActivity(i);
Run Code Online (Sandbox Code Playgroud)

这将启动我的CameraActivity.这很好.我必须做一个线性布局并包含3个看起来像真正的标签的图像,所以我可以尝试模仿标签的操作,同时将屏幕旋转到横向并将视觉效果保持为纵向.用户可以单击其中一个图像(按钮)以显示下一个选项卡.这是我的问题.它应退出我的"相机活动",返回选项卡中的"空白活动",应该将其解释为从我的图像中单击已删除的选项卡.

最重要的是,当它返回时,它返回到选项卡下的空白(黑色)页面(因为它是'空').如何将返回事件捕获回调用该活动的页面,然后查看它们执行了哪些操作?

我可以设置一个onclicklistener,我可以响应被点击的假标签(图像)退出相机活动.退出时,选项卡应更新,以便您返回.有什么建议?

谢谢,

android exit android-intent android-activity

81
推荐指数
1
解决办法
7万
查看次数

Android MediaStore获取音乐文件的不同文件夹

寻找从Android MediaStore获取音乐文件的文件夹路径以获取输入目录路径的方法.所以实际上问题是如何对MediaStore进行正确的查询.

这是一个例子.我目前的代码:

String dirPath="/mnt/sdcard/Music/";
    String selection =MediaStore.Audio.Media.DATA +" like ?";
    String[] projection = {MediaStore.Audio.Media.DATA};    
    String[] selectionArgs={dirPath+"%"};
    Cursor cursor = this.managedQuery(
        MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
        projection,
        selection,
        selectionArgs,
        null);
    List<String> songs = new ArrayList<String>();
    while(cursor.moveToNext())
        songs.add(cursor.getString(0));
Run Code Online (Sandbox Code Playgroud)

结果我们在songs列表中会像:

/mnt/sdcard/Music/song1.mp3
/mnt/sdcard/Music/song2.mp3
/mnt/sdcard/Music/FolderWithSongs/song3.mp3
/mnt/sdcard/Music/AnotherFolderWithSongs/song4.mp3
/mnt/sdcard/Music/AndOneMoreFolder/song5.mp3
/mnt/sdcard/Music/AndOneMoreFolder/song6.mp3
/mnt/sdcard/Music/AndOneMoreFolder/song7.mp3
/mnt/sdcard/Music/AndOneMoreFolder/SomeFolder/song8.mp3
/mnt/sdcard/Music/AndOneMoreFolder/SomeFolder/song9.mp3
Run Code Online (Sandbox Code Playgroud)

我实际上在寻找什么 - 从这样得到这样的DISTINCT一级嵌套路径列表dirPath:

/mnt/sdcard/Music/FolderWithSongs/ 
/mnt/sdcard/Music/AnotherFolderWithSongs/ 
/mnt/sdcard/Music/AndOneMoreFolder/
Run Code Online (Sandbox Code Playgroud)

如果这里将是当前文件夹文件 - /mnt/sdcard/Music/song1.mp3并且 /mnt/sdcard/Music/song2.mp3- 它也是可接受的.

有任何想法吗?

编辑 我发现了两种可能的解决方案: Android按文件夹列出音乐并播放它们从字符串路径列表构造树结构 ,但我认为更好的方法可以解决这个问题.

sql sqlite android

5
推荐指数
2
解决办法
6115
查看次数

如何使用特定格式的文件访问SD卡和返回和数组?

我需要访问SD卡并返回一些不同格式的文件.该位置将由用户输入.我该如何以编程方式执行此操作?

android

4
推荐指数
1
解决办法
3737
查看次数

如何在Android中列出所有媒体?

我正在为Android构建一个专门的媒体播放器,需要一种从设备中选择一首歌的方法.我喜欢内置音乐播放器如何按艺术家/专辑分组,这是我必须写的东西,还是有什么我可以插入来免费获得该功能?

通过idtag信息进行一些基本分组,在手机上列出音乐文件的最简单方法是什么?

android

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×4

android-activity ×1

android-intent ×1

exit ×1

sql ×1

sqlite ×1