小编Foa*_*Guy的帖子

为什么Android SDK工具分为"平台工具"和"工具"目录?

什么决定一个工具进入特定目录?作为一个例子,adb在工具/中,但已转移到platform-tools /.为什么他们不能住在同一个目录中?

android

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

Android MMS意图与图像和正文

我正在尝试创建一个intent,它将为我启动MMS应用程序,并附加一个图像文件,并在邮件正文中显示一些预定义的文本.

到目前为止,我已经能够完成任何一个或两个,但不能同时完成两个.

我尝试过的事情(结果):

sendIntent = new Intent(android.content.Intent.ACTION_SEND,Uri.parse("mms://"));
sendIntent.setType("image/gif");
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri);
sendIntent.putExtra("sms_body", "HelloWorld");
startActivity(Intent.createChooser(sendIntent,"Send"));    
/**********
Image file is attached but no text added to message body.
 **********/

sendIntent = new Intent(android.content.Intent.ACTION_SEND);
sendIntent.setType("image/gif");
sendIntent.putExtra(Intent.EXTRA_STREAM, imgStreamUri);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "HelloWorld");
sendIntent.putExtra(Intent.EXTRA_TITLE, "WorldHello");
startActivity(Intent.createChooser(sendIntent,"Send"));
/**********
Image file is attached but no text added to message body(or subject or anything).
 **********/
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何将正文和图像文件附加到mms意图,这将启动默认的消息应用程序并填入适当的项目?

编辑:测试了答案中提供的代码@lenik.它正在开发一些设备,这就是我发现的

工作正常:

  • 史诗4g(Galaxy S)
  • 史诗4g Touch(Galaxy S II)
  • Galaxy Nexus(ICS 4.0.4)
  • HTC Desire(Froyo 2.2)
  • 摩托罗拉Photon

附图但没有文字:

  • Sidekick 4g
  • 三星Transform Ultra

任何人都知道我是否基本上解决了这种方式无法正常工作的设备?

android message mms android-intent

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

Xcode iOS照片库应用程序

我是Xcode的新手,我正在尝试创建一个简单的应用程序.

我想创建一个与"照片"应用程序登陆屏幕非常相似的着陆屏幕.它具有以缩略图布局的所有图像,当您单击一个时,它会增长到全屏.您还可以滚动图像,保存到相机胶卷等.

有人能给我任何帮助或建议吗?

xcode photo gallery uiimageview ios

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

Android VideoView错误1,0

我有一个应用程序,主要目标是播放特定的视频文件.

它有时会正确播放视频.但有时候它给了我这个错误:

03-21 14:52:36.181: I/AwesomePlayer(119): 
setDataSource_l('/data/data/my.package.name/files/MyMovie.mp4')
03-21 14:52:36.196: W/VideoView(26612): Unable to open content: /data/data/my.package.name/files/MyMovie.mp4
03-21 14:52:36.196: W/VideoView(26612): java.lang.IllegalArgumentException: The surface has been released
03-21 14:52:36.196: W/VideoView(26612):     at android.media.MediaPlayer._setVideoSurface(Native Method)
03-21 14:52:36.196: W/VideoView(26612):     at android.media.MediaPlayer.setDisplay(MediaPlayer.java:633)
03-21 14:52:36.196: W/VideoView(26612):     at android.widget.VideoView.openVideo(VideoView.java:222)
03-21 14:52:36.196: W/VideoView(26612):     at android.widget.VideoView.access$2000(VideoView.java:49)
03-21 14:52:36.196: W/VideoView(26612):     at android.widget.VideoView$6.surfaceCreated(VideoView.java:465)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.SurfaceView.updateWindow(SurfaceView.java:533)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.SurfaceView.access$000(SurfaceView.java:81)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:169)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:590)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1617)
03-21 14:52:36.196: W/VideoView(26612):     at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2442)
03-21 …
Run Code Online (Sandbox Code Playgroud)

video android media-player android-4.0-ice-cream-sandwich android-videoview

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

何时适合导入包裹?

注意:我意识到这可能是一个开放式的问题,所以如果您觉得这不属于或没有任何优点,请继续标记删除.

我已经很长时间没有使用Java(或者一般的编程),而且我的大部分时间花在学习实际应用程序(特别是Android)上.因此,我意识到在概念问题上我非常落后.

我的问题是:什么时候使用import 'package name';语句而不是简单地使用完全限定的类名?

我已经看到了编码器决定使用的示例代码android.widget.Button与之后的每个实例的调用import android.widget.Button和使用Button.我正在编写代码,我知道我将只使用某个类,我觉得使用import语句是浪费.

关于何时使用import声明与使用完全限定名称的任何指导都将非常感激.我不是在寻找明确的答案,只是一些有用的提示.

java import

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

当我引用ArrayList.add方法时,Android应用程序在启动时崩溃

这是我的MainActivity的完整代码.如你所见,我只添加了2行:

ArrayList<String> y = null; 
y.add(new String("buggy")); // When I remove this line it works
Run Code Online (Sandbox Code Playgroud)

当我注释掉y.add()时,应用程序不会崩溃.

我的问题是:为什么使用y.add()导致程序失败?

移动设备是三星Galaxy Mini S5570,运行Android 2.3.4

这是完整的代码,后面是LogCat:

package com.testbug;
import javax.*;
import java.util.*;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu; 
import android.view.MenuItem;
import android.support.v4.app.NavUtils;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //
    // Only these 2 lines added by me. The rest is automatically generated in Eclipse.
    ArrayList<String> y = null; 
    y.add(new String("buggy")); // When I remove this line …
Run Code Online (Sandbox Code Playgroud)

java crash android startup nullpointerexception

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

为什么保证金位于我页面的顶部?

myPage.html下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<title>Color Flash Cards</title>
<link rel="stylesheet" href="css/index.css" />
</head>
<body>
<div id="header">
    <div id="title">
        <h1>Color Flash Cards</h1>
    </div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

index.css

body{
    background-color: #31859C;
    margin-left: 0px;
    margin-top: 0px;
    overflow-x: hidden;
}
#header{
    margin-top: 0px;
    height: 120px;
    background: #9838CE;
}
#title{
    margin-top: 0px;
}
Run Code Online (Sandbox Code Playgroud)

结果:

幽灵边缘

位于顶部(紫色上方)的边距来自哪里?我需要做些什么才能摆脱它?我可以使用负值margin-top来做到这一点,但这是"真正的"解决方案吗?

html css

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

Android - for循环:for(boolean bool = true ;; bool = false)

以下代码段是从Play商店下载的Human Step Detection Android应用程序的一部分.由于它工作正常,所以我认为代码都有意义.

private boolean isMotion(float[] paramArrayOfFloat)
{
    if ((Math.abs(this.mOldAcc[0] - paramArrayOfFloat[0]) > 1.0F) || (Math.abs(this.mOldAcc[1] - paramArrayOfFloat[1]) > 1.0F) ||
        (Math.abs(this.mOldAcc[2] - paramArrayOfFloat[2]) > 1.0F));
        for (boolean bool = true; ; bool = false)
        {
            this.mOldAcc[0] = paramArrayOfFloat[0];
            this.mOldAcc[1] = paramArrayOfFloat[1];
            this.mOldAcc[2] = paramArrayOfFloat[2];
            return bool;
        }
}
Run Code Online (Sandbox Code Playgroud)

关于以下代码,我有两个问题:

1)循环条件:

for (boolean bool = true; ; bool = false){}

这个条件意味着每次循环开始时,bool都设置为true.然后当循环结束时,bool设置为false.这样做的目的是什么?另外,这里有什么意义呢?

2)if条件:

if ((Math.abs(this.mOldAcc[0] - paramArrayOfFloat[0]) > 1.0F) || (Math.abs(this.mOldAcc[1] - paramArrayOfFloat[1]) > 1.0F) || (Math.abs(this.mOldAcc[2] -paramArrayOfFloat[2]) > 1.0F)); …

android

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

Nginx覆盖默认服务器

我正在尝试在Debian Linux(RasPi)上的Nginx下提供一个webpy应用程序。

如果我使用80以外的任何端口,则可以成功提供webpy应用程序。但是,如果尝试使用端口80,则无法运行我的webpy应用程序,我将始终看到默认的“欢迎使用Nginx”页面。

我已经尝试了所有我能想到的禁用默认页面并用我的webpy应用程序覆盖它的方法,但是似乎没有任何效果。我已经删除了默认链接,并将文件从各自的目录中删除。我试过直接在nginx.conf中指向启用了site / webpy的站点,而不是启用了site / *的站点。结果仍然是相同的,如果我点击http://[ip-address]/我会看到欢迎使用nginx页面。

我尝试了几次nginx -s reload,停止/开始一切。并重新启动设备。

如何覆盖它,以便它在端口80上为我的Webpy应用提供服务?

nginx.conf

user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        # server_tokens off;

        # server_names_hash_bucket_size 64;
        # server_name_in_redirect off;

        include /etc/nginx/mime.types;
        default_type application/octet-stream;

        ##
        # Logging Settings
        ##

        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;

        ##
        # Gzip Settings
        ##

        gzip on;
        gzip_disable "msie6";

        # …
Run Code Online (Sandbox Code Playgroud)

nginx web.py

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

在这个小型Java程序中出错

这段代码有什么错误?当我运行该程序时,它说"应用程序buttonProj(进程com.example.buttonproj)已意外停止.请再试一次"我刚尝试创建一个Add and Subtract按钮,用户可以点击它来增加或减少数字i .

  package com.example.buttonproj;

 import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

 import android.view.View;
 import android.widget.Button;
   import android.widget.TextView;


 public class MainActivity extends Activity {

int counter;
Button add, sub;
TextView display;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    counter = 0;

   add = (Button) findViewById(R.id.bAdd);
   sub = (Button) findViewById(R.id.bSub);
   display = (TextView) findViewById(R.id.textView1);

   add.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // TODO Auto-generated method stub
        counter +=1;
        display.setText(counter);
    }
});
   sub.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) { …
Run Code Online (Sandbox Code Playgroud)

java android add subtraction

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