小编Ale*_*lex的帖子

如何在窗外触摸时取消以Activity为主题的对话框?

我有一个带有Dialog主题的活动,当有人在此活动窗口外的任何地方触摸屏幕时,我想关闭(完成)此活动?我怎样才能做到这一点 ?

android dialog touch android-activity

44
推荐指数
7
解决办法
7万
查看次数

如何使用Java REST服务和数据流下载文件

我有3台机器:

  1. 文件所在的服务器
  2. 正在运行REST服务的服务器(Jersey)
  3. 客户端(浏览器)可访问第二台服务器但无法访问第一台服务器

如何直接(不保存第二台服务器上的文件)将文件从第一台服务器下载到客户机器?
从第二台服务器我可以得到一个ByteArrayOutputStream来从第一台服务器获取文件,我可以使用REST服务将此流进一步传递给客户端吗?

它会这样工作吗?

基本上我想要实现的是允许客户端使用第二台服务器上的REST服务从第一台服务器下载文件(因为没有从客户端到第一台服务器的直接访问)只使用数据流(所以没有数据接触文件第二服务器系统).

我现在尝试使用EasyStream库:

       final FTDClient client = FTDClient.getInstance();

        try {
            final InputStreamFromOutputStream<String> isOs = new InputStreamFromOutputStream<String>() {
                @Override
                public String produce(final OutputStream dataSink) throws Exception {
                    return client.downloadFile2(location, Integer.valueOf(spaceId), URLDecoder.decode(filePath, "UTF-8"), dataSink);
                }
            };
            try {
                String fileName = filePath.substring(filePath.lastIndexOf("/") + 1);

                StreamingOutput output = new StreamingOutput() {
                    @Override
                    public void write(OutputStream outputStream) throws IOException, WebApplicationException {
                        int length;
                        byte[] buffer = new byte[1024];
                        while ((length = isOs.read(buffer)) != -1){
                            outputStream.write(buffer, 0, …
Run Code Online (Sandbox Code Playgroud)

java rest download jersey bytestream

27
推荐指数
1
解决办法
11万
查看次数

如何在前台(顶部)活动(应用程序)更改时收到通知

我想为Android平台编写一个服务,当前台活动发生变化时会通知该服务.基本上,只有在顶级活动发生变化时,服务才能执行某些任务.有什么方法可以订阅并在发生此类事件时收到通知吗?或者没有可能,服务应不时轮询正在运行的活动列表并检查前台活动是什么?不是更好的解决方案......

service android foreground android-activity

20
推荐指数
1
解决办法
7557
查看次数

亮度屏幕滤镜

有没有人知道如何实现像这里的亮度屏幕过滤器:

http://www.appbrain.com/app/screen-filter/com.haxor

我需要一个起点,我无法弄清楚如何做到这一点.

android screen filter brightness

16
推荐指数
2
解决办法
9880
查看次数

在方向更改按钮后,窗口小部件没有响应

可能重复:
在窗口小部件上的方向更改按钮没有响应之后

我遇到一个appwidget的问题,在xml布局中有一个ImageView,我为其注册了一个在OnReceive方法中处理的pendingintent.一切正常,直到我改变手机方向.此时窗口小部件不再工作了,我点击图像但是没有发生.这个问题与此处的问题完全相同: 在窗口小部件上的方向更改按钮没有响应之后

什么是问题,如何解决?谢谢.

android button android-widget screen-orientation

12
推荐指数
1
解决办法
5563
查看次数

如何从不受支持的国家/地区出售付费应用程序

我想出售由我开发的应用程序,但我的国家(罗马尼亚)不支持此服务.所以我想问一下住在一个国家(法国或美国)的朋友,那里出售付费申请可以帮助我解决这个问题.现在我不确切地告诉他关于这个过程的内容:他的一方需要什么?银行账户还是信用卡?钱如何转移给他?谷歌究竟检查以验证开发人员是否在其中一个受支持的国家/地区?请帮助我理解这个过程,因为我是Android界的新手:)

android google-play

9
推荐指数
1
解决办法
2830
查看次数

如何自定义首选项屏幕主题看起来像那样?

好的,我有一个带有XML布局的Preferences活动集.在这里,我有几个首选项打开一些对话框.根据这些偏好,我想在屏幕截图中右侧有一个箭头.我是怎么做到的,与主题有关吗?第一个截图是我想看的,第二个是我现在拥有的.

http://img545.imageshack.us/i/screenshot1zlk.png/

http://img405.imageshack.us/i/tsc3.png/

customization android themes preferences

9
推荐指数
2
解决办法
7548
查看次数

如何存储卸载后剩余的数据

我想存储一些应用程序卸载后应该保留的数据,并且可以通过此应用程序的新版本访问.共享首选项/文件不是解决方案,因为它们在卸载程序时被删除,而写入内部存储器也不是解决方案(也可以通过卸载删除).写入外部公用文件夹我看到没有删除,但这需要外部SD卡,不希望受此限制.我不知道使用SQLite数据库,它是如何工作的?它可能是我想要的解决方案?或者任何其他解决方案将不胜感激.

android store uninstall file

8
推荐指数
1
解决办法
3365
查看次数

如何使活动窗口始终保持最佳状态

我想创建一个始终位于其他活动之上的活动(如Windows中的模式窗口或任务管理器).我该如何在Android上执行此操作?谢谢

android window always-on-top android-activity

6
推荐指数
3
解决办法
3万
查看次数

如何持续监控LogCat文件?

我需要以某种方式监视LogCat日志,这意味着当我的服务运行时,我需要读取LogCat以获取新条目.此刻我只知道如何检索一次日志:

Process mLogcatProc = null;
    BufferedReader reader = null;
    try
    {
            mLogcatProc = Runtime.getRuntime().exec(new String[]
                   {"logcat", "-d", "ActivityManager:I *:S" });        

            reader = new BufferedReader(new InputStreamReader
    (mLogcatProc.getInputStream()));

            String line;
            final StringBuilder log = new StringBuilder();
            String separator = System.getProperty("line.separator"); 

            while ((line = reader.readLine()) != null)
            {
                    log.append(line);
                    log.append(separator);
            }
Run Code Online (Sandbox Code Playgroud)

如果我删除-d选项它将不会退出但它也不会工作.那么如何修改波纹管代码以便从LogCat连续读取新条目?

logging monitoring android continuous logcat

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

横向模式下的音高问题

我需要在纵向和横向模式下读取音调值(手机向后和向前倾斜了多少)。在人像中使用下面的代码波纹管,当手机保持面朝上平放时,我从value [1]得到的值是0.0,直立时为-90,设备面朝上时为180。到现在为止一切都很好...当设备处于横向模式时,问题就来了。此时,我正在使用value [2]来测量设备的倾斜度,但是问题在于值:当手机保持平放状态(确定)时,值为0;当手机直立放置(确定)时,值为0;但是当我继续进行操作时,则变为90。移动值再次下降到90以下(80、75等),因此基本上我无法区分这两个位置,因为值相同。所以我做错了

与此处的问题相同:http ://groups.google.com/group/android-beginners/browse_thread/thread/c691bbac3e294c7c?pli=1

我有以下代码:

private void ReadOrientationSensor(){
 final SensorManager sensorManager;

 final TextView text = (TextView) this.findViewById(R.id.TextView01);

sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);


SensorEventListener listener = new SensorEventListener() {

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        float x,y,z;
        x=event.values[0];
        y=event.values[1];
        z=event.values[2];


        //text.setText(String.valueOf(event.values[0]));
        text.setText("x: " + x + " y: " + y + " z: " + z);


        }

    };

        sensorManager.registerListener(listener, sensor,SensorManager.SENSOR_DELAY_FASTEST);
Run Code Online (Sandbox Code Playgroud)

}

android landscape sensor pitch tilt

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

什么是C#泛型约束"T,K:其中T:It <K>"的Java等价物?

Java中这个C#声明的等价物是什么?

public class AsyncThreadPool<T, K> where T : IAsyncThread<K> {
Run Code Online (Sandbox Code Playgroud)

并且IAsyncThread是一个界面

public interface IAsyncThread<T> 
{
    T GetAsyncUsedObject(); 
    void StartAsyncRequest();    
}
Run Code Online (Sandbox Code Playgroud)

我试过了 :

public class AsyncThreadPool<T extends IAsyncThread<K>, K  >
Run Code Online (Sandbox Code Playgroud)

但是不正确,因为T实现IAsyncThread<K>不扩展它.

我需要在这堂课中使用T.StartAsyncRequest()或类似

在C#中它是:

T asyncThread = default(T);
asyncThread.StartAsyncRequest()
Run Code Online (Sandbox Code Playgroud)

c# java generics equivalent

4
推荐指数
2
解决办法
1191
查看次数

生成可以在以后验证的随机代码

我需要生成验证码并将其发送给客户,以便客户稍后可以提供代码并进行验证.我希望能够在不将验证码存储在数据库中的情况下执行此操作,即代码应该是自包含的.

如何生成代码并防止客户猜测有效代码是什么?显然,我不能完全排除一个幸运的猜测,但我希望这样的事件的概率相当小,同时保持代码长度小.代码可能包含数字和字母.

例如,一个非常基本的验证码将是这样的:随机生成数字1122.现在,计算验证码11226(1122并附加其校验和6=1+1+2+2).因此,如果客户发送回来11226我将能够验证它,但当然这很容易被篡改.有没有办法生成这样的代码?

编辑:问题是发送验证码的系统和验证验证码的系统是分开的,这两个系统之间没有共享信息.即使是随机生成的数字(1122在示例中)也无法为验证系统所知.让我再举一个例子:在我的国家,有一个名为"橙色星期三"的东西.如果您有通过短信收到的代码,您可以获得2张电影票的价格(如果您是Orange客户,则发送短信并通过短信接收代码).但是,此代码与任何内容(电话号码或类似内容)无关:我可以将代码提供给其他人,但仍然有效.我需要这种验证码.

random algorithm verification cryptography

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