package cn.sddman.download.activity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.LinearLayout; import com.cocosw.bottomsheet.BottomSheet; import com.ess.filepicker.FilePicker; import com.ess.filepicker.model.EssFile; import org.xutils.view.annotation.ContentView; import org.xutils.view.annotation.Event; import org.xutils.view.annotation.ViewInject; import java.util.ArrayList; import cn.sddman.download.R; import cn.sddman.download.common.BaseActivity; import cn.sddman.download.common.Const; import cn.sddman.download.util.Util; @ContentView(R.layout.activity_main) public class MainActivity extends BaseActivity { private BottomSheet.Builder bottomSheet=null; private static final int REQUEST_CODE_CHOOSE = 10086; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initBottomMenu(); } private void initBottomMenu(){ bottomSheet=new BottomSheet.Builder(this) .title(R.string.new_download) .sheet(R.menu.down_source) .listener(new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case R.id.qr: break; case R.id.url: Intent intent =new Intent(MainActivity.this,UrlDownLoadActivity.class); startActivity(intent); break; case R.id.bt: FilePicker.from(MainActivity.this) .chooseForBrowser() .isSingle() //.setFileTypes("TORRENT") .requestCode(REQUEST_CODE_CHOOSE) .start(); break; } } }); } @Event(value = R.id.add_download) private void searchClick(View view) { bottomSheet.show(); } @Event(value = R.id.down_manage) private void downManageClick(View view) { Intent intent =new Intent(MainActivity.this,DownloadManagementActivity.class); startActivity(intent); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { return; } if (requestCode == REQUEST_CODE_CHOOSE) { ArrayList<EssFile> fileList = data.getParcelableArrayListExtra(com.ess.filepicker.util.Const.EXTRA_RESULT_SELECTION); String suffix = fileList.get(0).getName().substring(fileList.get(0).getName().lastIndexOf(".") + 1).toUpperCase(); if("TORRENT".equals(suffix)) { Intent intent = new Intent(this, TorrentInfoActivity.class); intent.putExtra("torrentPath", fileList.get(0).getAbsolutePath()); startActivity(intent); }else{ Util.alert(MainActivity.this,"选择的文件不是种子文件", Const.ERROR_ALERT); } } } }