我有一个应用程序,可以将备份文件保存在SD卡上.它适用于HTC Nexus One和其他Android手机,但有些手机无法正常工作(阅读或写作).
在清单中我设置了这个:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)
例如(当我设置录制文件的路径时):
OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory()
+ "/mydata.dat");
//Writing file...(It doesn't work)
Run Code Online (Sandbox Code Playgroud)
我如何才能正确地获取SD卡的正确路径?
我试图找到答案,但迄今为止失败了.
我有一个使用a的活动WebView.显示给用户的所有内容都以HTML和JavaScript呈现.也就是说,WebView它可以占用所有屏幕.APK用于存储某些持久数据并启动WebView.
用户界面底部有一个基于图标的导航菜单(屏幕底部有5个图标),顶部有一些视觉元素(徽标图像和搜索按钮).顶部元素和底部导航栏之间的所有内容都可以根据用户操作进行更改,刷新或更新.可以向左,向右,向上和向下滑动在顶部和底部常量之间显示的各种HTML布局.
问题:
当用户点击屏幕右下方最右侧的导航图标时,整个WebView布局向左移动5-10像素.如果在其左边缘附近点击最右侧的图标,则不会发生这种情况.点击另一个图标会将WebView背部移动到正确的对齐位置.点击最左侧的图标不会导致与右侧类似的行为.在屏幕的任一边缘附近点击活动或非活动HTML元素(可以通过滑动移动)不会导致移位行为.
最初屏幕右侧的区域在WebView移动时充满了白色,我认为它是一个ScrollBar.我已经做了所有的事情ScrollBar并且缩放禁用我可以.现在,当移位发生时,该区域是背景颜色(黑色).
有没有人知道如何锁定烧伤WebView?
我有以下项目结构.

我StockInfo.java很好.
package org.yccheok.jstock.engine;
import android.os.Parcel;
import android.os.Parcelable;
public class StockInfo implements Parcelable {
...
...
Run Code Online (Sandbox Code Playgroud)
package org.yccheok.jstock.engine;
parcelable StockInfo;
Run Code Online (Sandbox Code Playgroud)
package org.yccheok.jstock.engine;
interface StockInfoObserver {
void update(StockInfo stockInfo);
}
Run Code Online (Sandbox Code Playgroud)
package org.yccheok.jstock.engine;
interface AutoCompleteApi {
void handle(String string);
void attachStockInfoObserver(StockInfoObserver stockInfoObserver);
}
Run Code Online (Sandbox Code Playgroud)
然而,Eclipse抱怨StockInfoObserver.aidl(它确实抱怨AutoCompleteApi.aidl,因为它无法处理StockInfoObserver.aidl),
参数stockInfo(1)未知类型StockInfo
我试了一个小时,但仍然无法找到,为什么在援助中,StockInfo虽然我没有得到认可
StockInfo.aidlStockInfo.java任何的想法?
这是完整的错误.

注意,AutoCompleteApi.aidl非常依赖StockInfoObserver.aidl.这就是你会看到错误的原因.
我分享整个项目供您参考:https://www.dropbox.com/s/0k5pe75jolv5mtq/jstock-android.zip
发生某些事件时如何解锁手机屏幕?我尝试了以下代码,但无法解锁屏幕。解锁我的意思是绕过 PIN 或图案
我正在使用以下代码,并在收到短信时触发它。
private void unlockScreen(Context context){
Log.d("dialog", "unlocking screen now");
PowerManager powermanager = ((PowerManager)context.getSystemService(Context.POWER_SERVICE));
WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
wakeLock.acquire();
Window wind = DialogActivity.this.getWindow();
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
}
Run Code Online (Sandbox Code Playgroud)
屏幕已开启,但用户必须输入 PIN/图案。我该如何克服?
我尝试Activity在我的AsyncTask班级(onPostExecute())中开始并关闭其他人.
我的代码:
Intent i = new Intent(parentActivity, ThunderHunter.class);
c.startActivity(i);
parentActivity.finish();
Run Code Online (Sandbox Code Playgroud)
但它不起作用,logcat显示:
08-01 18:01:27.640: E/AndroidRuntime(12398): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.app.ContextImpl.startActivity(ContextImpl.java:1029)
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.app.ContextImpl.startActivity(ContextImpl.java:1023)
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.content.ContextWrapper.startActivity(ContextWrapper.java:283)
08-01 18:01:27.640: E/AndroidRuntime(12398): at com.radzik.thunter.FunkcjeAPI$Logowanie.onPostExecute(FunkcjeAPI.java:151)
08-01 18:01:27.640: E/AndroidRuntime(12398): at com.radzik.thunter.FunkcjeAPI$Logowanie.onPostExecute(FunkcjeAPI.java:1)
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.os.AsyncTask.finish(AsyncTask.java:631)
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.os.AsyncTask.access$600(AsyncTask.java:177)
08-01 18:01:27.640: E/AndroidRuntime(12398): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
08-01 …Run Code Online (Sandbox Code Playgroud) android runtime-error android-intent android-asynctask android-activity
我有这个代码:
$(document).ready(function(){
jQuery.validator.addMethod("lettersonly", function(value, element) {
return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Only alphabetical characters");
Run Code Online (Sandbox Code Playgroud)
但是,如果我插入一个像"玛丽珍"这样的双重名称,那么空间就会产生问题.我怎么能在我的规则中允许空格?
我想Slug为我的Laravbel项目添加漂亮的URL.我目前正在使用身份证号码.
我的目标是继续使用Numbers,但也使用Slugs来获得更好的SEO URL.因此,Slug或ID都会加载正确的页面.
以下是我当前Route使用ID号加载记录的情况.
// View Campaign Details/Profile/Map View
Route::any("/campaign/{id}", array(
"as" => "campaign/{id}",
"uses" => "CampaignController@getCampaignMap"
));
Run Code Online (Sandbox Code Playgroud)
为了能够在Laravel 4中添加Slug支持.我相信我需要在我的campaign表中添加一个slug数据库列.
我如何编辑我的路线以使用slug字符串的ID号码?
此外,因为我只想在我的应用程序的几个部分使用slug,我将如何为此执行my.htaccess,或者甚至需要一个.htaccess?
我有Python应用程序.
有450个禁止短语列表.有来自用户的消息.我想检查,这条消息是否包含任何这种禁止的删除症状.最快的方法是什么?
目前我有这个代码:
message = "sometext"
lista = ["a","b","c"]
isContaining = false
for a, member in enumerate(lista):
if message.contains(lista[a]):
isContaining = true
break
Run Code Online (Sandbox Code Playgroud)
有没有更快的方法呢?我需要在不到1秒的时间内处理消息(最多500个字符).
我的代码:
//GeolocationActivity.java
@Override
public void onLocationChanged(Location arg0) {
if(gpson&&arg0!=null)
{
tv1.setText((int)arg0.getLongitude()); //there is an error
tv2.setText((int)arg0.getLatitude());
tv3.setText((int)arg0.getAccuracy());
}
}
private void setUpGPS()
{
if(locman.isProviderEnabled(LocationManager.GPS_PROVIDER) == false)
{
Intent i = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(i);
Toast.makeText(getApplicationContext(), R.string.gps_enabling, Toast.LENGTH_LONG).show();
}else{
setContentView(R.layout.subactivity_gps); gpson=true;
//some code removed
tv1 = (TextView)findViewById(R.id.gps_longitude_txt);
tv2 = (TextView)findViewById(R.id.gps_langitude_txt);
tv3 = (TextView)findViewById(R.id.gps_accuracy_text);
Criteria c = new Criteria();
prov = locman.getBestProvider(c, false);
Location loc = locman.getLastKnownLocation(prov);
if(loc!=null)onLocationChanged(loc);
}
}
//setUpGPS() is called in onCreate() - there are also other variables initzialized
Run Code Online (Sandbox Code Playgroud)
logcat的: …