Java 长按保存文件

Java 长按保存文件,java,android,Java,Android,我有一个可以播放mp3的应用程序。我想这样,当你长按/按下按钮时,它会将mp3文件保存到铃声目录中。如果可能的话,还需要一个吐司通知。有人能把我射向正确的方向吗 谢谢 编辑: 这就是我目前所拥有的 @Override public boolean onLongClick(View arg0) { Toast toast = Toast.makeText(AkaliMain.this, "Saved",5000);

我有一个可以播放mp3的应用程序。我想这样,当你长按/按下按钮时,它会将mp3文件保存到铃声目录中。如果可能的话,还需要一个吐司通知。有人能把我射向正确的方向吗

谢谢

编辑: 这就是我目前所拥有的

            @Override
            public boolean onLongClick(View arg0) {

                Toast toast = Toast.makeText(AkaliMain.this, "Saved",5000);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();

                return false;

            }


        });
编辑2: 这就是我现在拥有的。我甚至无法编译它


谷歌在一些地方,有大量的信息:)。请参阅将MP3另存为铃声的问题。有关onItemLongClickListener(使用listview)的示例,请参见问题。 下面是如何制作祝酒词:

Toast.makeText(context, "Hello from Toast!", Toast.LENGTH_LONG).show();
因此,您的onItemLongClickListener将如下所示:

myList.setOnItemLongClickListener(new OnItemLongClickListener() {
  @Override public boolean onItemLongClick(AdapterView<?> parent, View v, int position, long id) {
   //... code to save mp3 file...
   Toast.makeText(context, "File saved as ringtone", Toast.LENGTH_LONG).show();
   return false;
  }
myList.setOnItemLongClickListener(新的OnItemLongClickListener(){
@重写公共布尔值长单击(AdapterView父对象、视图v、整型位置、长id){
//…保存mp3文件的代码。。。
Toast.makeText(上下文,“文件另存为铃声”,Toast.LENGTH_LONG.show();
返回false;
}
}))

虽然我可以给你完整的密码,但在这个过程中你不会学到任何东西:)


编辑:有关将mp3保存到ringtones目录的更多帮助,请参见问题。是另一个很好的链接,链接到很棒的帖子。

看看FileOutputStream和File类

我刚刚添加了我刚刚输入的内容。“我现在正试图找出如何实际保存文件。@杰克,我查看了两个链接试图保存文件,但都想不出来。有什么帮助吗?@jack So作为一个noob,还不是java专业人士:我基本上复制了你发送给我的所有链接上的所有代码,我似乎无法让它运行。@jack我没有收到任何错误,我甚至无法在模拟器上运行它。很抱歉,延迟,类已经重新启动,所以这太疯狂了。编译时的错误是什么?另外,您对mp3的引用是如何存储的?sqlite数据库中的路径、uri?