有一个如下用例:
有几个文件可供下载,例如ABCDEF
当下载开始时,说AB完成并且C正在下载,我想中断C的下载并开始下载E
然后,在E完成后(如果没有其他中断),继续CD F.
到目前为止,我的研究只有取消方法
downloadManager.remove(downloadReference); 如何通过下载管理器实现这一目标还是有其他方法?谢谢
private long startDownload(String url) {
Uri DownloadUri = Uri.parse(url);
String fileName = StorageUtils.getFileNameFromUrl(url);
String destination = null;
downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(
DownloadUri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setAllowedOverRoaming(false);
request.setTitle(fileName);
request.setDescription("com.example.services");
if (StorageUtils.isSDCardPresent()
&& StorageUtils.isSdCardWrittenable()
&& StorageUtils.checkAvailableStorage()) {
destination = StorageUtils.SDCARD_ROOT;
}
try {
StorageUtils.mkdir();
} catch (IOException e) {
e.printStackTrace();
}
request.setDestinationInExternalPublicDir(destination, fileName);
downloadReference = downloadManager.enqueue(request);
Log.d("Downloader","Start download manager: " + destination + fileName);
return downloadReference;
}
Run Code Online (Sandbox Code Playgroud) 点击
takePic.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent m_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = getImageUri();
m_intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(m_intent, REQUEST_IMAGE_CAPTURE);
}
});
Run Code Online (Sandbox Code Playgroud)
结果:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE
&& resultCode == RESULT_OK) {
Log.d("test1",""+imageUri);
Intent shareIntent = new Intent(this, SharePicForm.class);
shareIntent.putExtra("photo",""+imageUri);
startActivity(shareIntent);
}
}
Run Code Online (Sandbox Code Playgroud)
getImageUri()
private Uri getImageUri(){
Uri m_imgUri = null;
File m_file;
try {
SimpleDateFormat m_sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
m_curentDateandTime = m_sdf.format(new Date());
m_imagePath = …Run Code Online (Sandbox Code Playgroud) 我正在使用带有Unity 3d的proguard 4.11
在我的项目中,我在我的libs文件夹中包含了unity-classes.jar
当我生成apk时,它会给出以下异常
[2014-05-03 14:33:41 - FBUnityPlayerActivity] Proguard returned with error code 1. See console
[2014-05-03 14:33:41 - FBUnityPlayerActivity] java.io.IOException: Can't read [C:\Users\TAT\Desktop\quick\FBUnityPlayerActivity\libs\unity-classes.jar] (Can't process class [com/unity3d/player/UnityPlayer.class] (Unknown verification type [195] in stack map frame))
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:232)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:202)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.readInput(InputReader.java:180)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.InputReader.execute(InputReader.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.readInput(ProGuard.java:196)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.execute(ProGuard.java:78)
[2014-05-03 14:33:41 - FBUnityPlayerActivity] at proguard.ProGuard.main(ProGuard.java:483) …Run Code Online (Sandbox Code Playgroud) 我想在一个奇特的盒子里面创建一个画廊,所以我首先下载了画廊的所有内容并附加到html容器中.
<div id="popup" style="display:none;"><div class="galleria"></div></div>
Run Code Online (Sandbox Code Playgroud)
jquery部分
$("#hidden_content").instagram({
clientId: blockInstaSettings.clientId
, hash: hash
, userId: blockInstaSettings.userId
, next_url: insta_next_url
, show: 10
, image_size: image_size
, onComplete: function (photos, data) {
var album_html = "";
$.each(photos, function( index, val ) {
album_html += "<img src='" + val.images.standard_resolution.url + "' data-title='' data-description='" + val.caption.text.replace("'","’") + "' longdesc='" + val.link + "'>";
});
$(".galleria").html(album_html);
$('#block_instagram').on('click', function () {
openPop();
return false;
});
}
});
Run Code Online (Sandbox Code Playgroud)
请注意,我在显示fancybox的按钮中设置了监听器
function openPop(){
$.fancybox({
'autoScale': true,
'transitionIn': 'elastic',
'transitionOut': …Run Code Online (Sandbox Code Playgroud) 现在我已经使用线性布局创建了键盘布局,每个键是一个图像,例如"Q","W","E"是不同的图像.
问题是,如何在上面添加提示图像?这个想法是,提示图像默认隐藏,当用户长按键时,会显示提示图像.
我有一套提示图像.有什么想法将它们添加到键盘布局?
非常感谢您的帮助.这是键盘布局参考
<LinearLayout
android:id="@id/training_keyboard"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_alignParentBottom="true"
android:padding="5dp"
android:background="@color/colorBg">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:weightSum="10"
android:gravity="center"
android:orientation="horizontal">
<ImageView
android:id="@+id/key1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_1" />
<ImageView
android:id="@+id/key2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_2" />
<ImageView
android:id="@+id/key3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_3" />
<ImageView
android:id="@+id/key4"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_4" />
<ImageView
android:id="@+id/key5"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_5" />
<ImageView
android:id="@+id/key6"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_weight="1"
android:padding="2dp"
android:tag="?"
android:src="@drawable/keyboard_letter_r1_6" />
<ImageView
android:id="@+id/key7" …Run Code Online (Sandbox Code Playgroud) android android-layout android-softkeyboard android-linearlayout android-relativelayout
我正在使用jquery.viewport来创建一个视口函数:我使用jquery ui来创建滑块和一个自己的书写缩放功能来缩放图像.另外,使用此插件创建视口功能.
http://borbit.github.com/jquery.viewport/
问题是,在我缩放图像后,可拖动区域只是内容的一部分.这意味着我无法拖动其某些区域的内容.无论如何都有解决问题的方法吗?谢谢
HTML:
<div id="view">
<img src="demo/Web081112_P002_text.png" id = "largeText"/>
<img src="demo/Web081112_P002_image.jpg" id = "largeImg"/>
</div>
<div id='slider' style='display:block;position:fixed;z-index:105;height:25%;right: 2%;top:25%;'></div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
<script>
$(document).ready(function(){
$("#view").css("height",$(window).height());
$("#view").css("width",$(window).width());
/*
$("#box").css("height",$("#largeImg").height());
$("#box").css("width",$("#largeImg").width());
*/
//initiate the viewport
var element = $('#view').viewport();
var content = element.viewport('content');
content.draggable({containment: 'parent'});
content.scraggable({containment: 'parent'});
$( "#slider" ).slider({
orientation: "vertical",
range: "min",
min: 100,
max: 200,
value: 100,
slide: function( event, ui ) {
$("#largeText").css("width",ui.value+"%");
$("
#largeImg").css("width",ui.value+"%");
$("#largeText").css("height",ui.value+"%");
$("#largeImg").css("height",ui.value+"%");
$("#largeText").css('top', ($("#view").height()/2-$("#largeText").height()/2) +'px');
$("#largeImg").css('top', ($("#view").height()/2-$("#largeImg").height()/2) +'px');
$('#largeText').css('left', ($("#view").width()/2 - $('#largeText').width()/2)+'px'); …Run Code Online (Sandbox Code Playgroud) 以下是我如何使用appache将数据发布到Web URL的代码.应用程序与后端交互的主要逻辑是,将数据发布到URL(PHP),并且PHP运行逻辑以使用数据库等......
那么,我想知道如何在其上实现SSL?或者我只需要将PHP程序和android端POST更改为以"https"而不是"http"开头的网站?谢谢
protected class FormHandler extends AsyncTask<Object, Void, JSONObject> {
private FormListener listener;
private ProgressDialog pd;
public FormHandler() {
pd = ProgressDialog.show(ctx,"", ctx.getResources().getString(R.string.loading),true);
}
@Override
protected JSONObject doInBackground(Object... params) {
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
listener = (FormListener) params[0];
// Wordpress default parameter
builder.addTextBody("_wpcf7", "610");
builder.addTextBody("_wpcf7_version", "3.7.2");
builder.addTextBody("_wpcf7_locale", "en_US");
builder.addTextBody("_wpcf7_unit_tag", "wpcf7-f610-p611-o1");
builder.addTextBody("_wpnonce", "4ddf1f1d07");
builder.addPart("your-firstname", new StringBody((String) params[1], ContentType.create("text/plain", Consts.UTF_8)));
builder.addPart("your-lastname", new StringBody((String) params[2], ContentType.create("text/plain", Consts.UTF_8)));
builder.addPart("your-email", new StringBody((String) params[3], ContentType.create("text/plain", Consts.UTF_8)));
builder.addPart("your-question", new StringBody((String) params[4], ContentType.create("text/plain", Consts.UTF_8)));
builder.addPart("your-details", new …Run Code Online (Sandbox Code Playgroud) 最近我在实施SSL的项目上工作.
SSL证书每年到期一次.在我更新服务器上的证书后,它在android中抛出异常.
06-13 11:20:27.709:D/allenj(30076):javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:未找到证书路径的信任锚.
在查看项目代码后,我看到有一个bks文件,所以,这是否意味着每年必须更新一次bks文件,我还必须将应用程序重新上传到Google Play.
问题是应对SSL证书更新的标准方法是什么?谢谢你的帮助.
代码提取
nnable Register_runnable = new Runnable(){
@Override
public void run() {
EditText emailText = (EditText) findViewById(R.id.editText1regist);
EditText pwText = (EditText) findViewById(R.id.editText2registpw);
String end = "\r\n";
String twoHyphens = "--";
String boundary = "*****";
try {
KeyStore keyStore = KeyStore.getInstance("BKS");
InputStream in =
getResources().openRawResource(R.raw.ballooncardbks);
keyStore.load(in, "".toCharArray());
TrustManagerFactory tmf =
TrustManagerFactory.getInstance("X509");
tmf.init(keyStore);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), null);
String actionUrl = "https://app.ballooncard.com/api/client/register/format/json";
URL url = new URL(actionUrl);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
// con.setDoInput(true); …Run Code Online (Sandbox Code Playgroud) 我按照他们的说明实现了addThis共享框.我想在共享工具框中仅包含以下服务,这些服务在桌面浏览器上工作正常但在移动设备上被忽略,这意味着每个服务都显示在共享框的移动版本上.
其他人遇到过这个问题?可以做些什么来解决它?
<script src="https://s7.addthis.com/js/300/addthis_widget.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="share_btn">Press me to test sharing!!!!</div>
<script>
var addthis_config = {
services_expanded: 'facebook,twitter,email,tumblr,link,sinaweibo,whatsapp'
}
$(".share_btn").on("click", function () {
addthis.update('share', 'url', 'http://google.com');
addthis_sendto('more');
});
</script>Run Code Online (Sandbox Code Playgroud)