小编TN8*_*888的帖子

无法在sdcard android上写文件

我有一个应用程序,可以将备份文件保存在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卡的正确路径?

android android-sdcard

6
推荐指数
1
解决办法
4915
查看次数

是否可以禁用Android webview中的所有滚动和缩放?

我试图找到答案,但迄今为止失败了.

我有一个使用a的活动WebView.显示给用户的所有内容都以HT​​ML和JavaScript呈现.也就是说,WebView它可以占用所有屏幕.APK用于存储某些持久数据并启动WebView.

用户界面底部有一个基于图标的导航菜单(屏幕底部有5个图标),顶部有一些视觉元素(徽标图像和搜索按钮).顶部元素和底部导航栏之间的所有内容都可以根据用户操作进行更改,刷新或更新.可以向左,向右,向上和向下滑动在顶部和底部常量之间显示的各种HTML布局.

问题: 当用户点击屏幕右下方最右侧的导航图标时,整个WebView布局向左移动5-10像素.如果在其左边缘附近点击最右侧的图标,则不会发生这种情况.点击另一个图标会将WebView背部移动到正确的对齐位置.点击最左侧的图标不会导致与右侧类似的行为.在屏幕的任一边缘附近点击活动或非活动HTML元素(可以通过滑动移动)不会导致移位行为.

最初屏幕右侧的区域在WebView移动时充满了白色,我认为它是一个ScrollBar.我已经做了所有的事情ScrollBar并且缩放禁用我可以.现在,当移位发生时,该区域是背景颜色(黑色).

有没有人知道如何锁定烧伤WebView

android android-webview android-scrollbar

5
推荐指数
1
解决办法
2793
查看次数

AIDL无法找到Parcelable类的定义

我有以下项目结构.

在此输入图像描述

StockInfo.java很好.

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)

StockInfo.aidl(没有错误)

package org.yccheok.jstock.engine;

parcelable StockInfo;
Run Code Online (Sandbox Code Playgroud)

StockInfoObserver.aidl(错误!)

package org.yccheok.jstock.engine;

interface StockInfoObserver {

    void update(StockInfo stockInfo);
}
Run Code Online (Sandbox Code Playgroud)

AutoCompleteApi.aidl(错误!)

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虽然我没有得到认可

  1. 提供 StockInfo.aidl
  2. 提供 StockInfo.java

任何的想法?

这是完整的错误.

在此输入图像描述

注意,AutoCompleteApi.aidl非常依赖StockInfoObserver.aidl.这就是你会看到错误的原因.

我分享整个项目供您参考:https://www.dropbox.com/s/0k5pe75jolv5mtq/jstock-android.zip

android class parcelable aidl

5
推荐指数
1
解决办法
6815
查看次数

通过android中的代码解锁屏幕

发生某些事件时如何解锁手机屏幕?我尝试了以下代码,但无法解锁屏幕。解锁我的意思是绕过 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/图案。我该如何克服?

android password-protection

5
推荐指数
1
解决办法
4958
查看次数

在Activity上下文之外启动新Activity.

我尝试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

5
推荐指数
1
解决办法
2万
查看次数

只允许字母和空格验证jquery

我有这个代码:

$(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)

但是,如果我插入一个像"玛丽珍"这样的双重名称,那么空间就会产生问题.我怎么能在我的规则中允许空格?

php jquery alphanumeric jquery-validate

5
推荐指数
1
解决办法
2万
查看次数

如何向Laravel 4 Route添加slug和ID URL?

我想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?

php .htaccess laravel-4

5
推荐指数
3
解决办法
8838
查看次数

最快的检查方式是字符串包含列表中的任何单词

我有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个字符).

python string list contain

5
推荐指数
1
解决办法
1349
查看次数

android.content.res.Resources $ NotFoundException:字符串资源ID#0x12 - onLocationChanged()

我的代码:

//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的: …

android runtime-error android-layout android-logcat

4
推荐指数
1
解决办法
6566
查看次数

C#make文件无法编辑和删除

有没有办法让文件完全无法编辑和不可删除?我正在创建简单的反病毒程序,我想保护我保存在文件中的恶意软件签名.

c#

3
推荐指数
1
解决办法
1031
查看次数