2011-08-27 63 views
-1

我有一个播放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: 这是我现在有。甚至不能让它编译。

http://pastebin.com/raw.php?i=EijmBrSL

+0

对不起,延迟,类已经开始回来,所以它已疯了。编译错误是什么?另外,你对你的mp3的引用如何存储?路径,uri在sqlite数据库? – Jack

回答

3

谷歌周围的一些,有一个信息吨那里:)。请参阅this将mp3保存为铃声的问题。有关onItemLongClickListener(使用listview)的示例,请参阅this问题。 这是怎么敬酒消息:

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; 
    } 

});

虽然我可以只给你德完成codez,你就不会在这个过程中学习任何东西:)

编辑:见this问题的更多帮助节约你的MP3到手机铃声目录。 Here是另一个好的,它链接到this伟大的职位。

+0

我刚刚添加了我刚刚添加的内容。我试图找出如何实际保存文件。 – Reg

+0

+1学费。 – Phil

+0

@Jack 我看着这两个链接尝试和保存文件,并无法弄清楚。任何帮助? – Reg

0

看看FileOutputStream和文件类