小编Stu*_*ing的帖子

如果,elif,其他声明在Bash中发布

我似乎无法弄清楚以下if陈述的问题是关于elifthen.请记住,printf仍然在开发中我还没有能够在声明中测试它,所以很可能是错误的.

我得到的错误是:

./timezone_string.sh: line 14: syntax error near unexpected token `then'
./timezone_string.sh: line 14: `then'
Run Code Online (Sandbox Code Playgroud)

声明就是这样.

if [ "$seconds" -eq 0 ];then
   $timezone_string="Z"
elif[ "$seconds" -gt 0 ]
then
   $timezone_string=`printf "%02d:%02d" $seconds/3600 ($seconds/60)%60`
else
   echo "Unknown parameter"
fi
Run Code Online (Sandbox Code Playgroud)

bash if-statement

328
推荐指数
5
解决办法
64万
查看次数

拍摄肖像时,Android相机意图保存图像风景

我看了一下,但似乎没有一个坚实的答案/解决方案,非常恼人的问题.

我以纵向拍摄照片,当我点击保存/放弃时,按钮的方向也正确.问题是,当我稍后检索图像时,它是横向的(图片已逆时针旋转90度)

我不想强迫用户以特定方向使用相机.

有没有办法可以检测照片是以纵向模式拍摄,然后解码位图并以正确的方式翻转它?

android android-intent android-camera android-camera-intent

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

API级别<11的ObjectAnimator

所以我对android非常感到沮丧,事实上,当你回滚API等级超过11时,一半的东西都不起作用.为什么不像iOS那样容易和做得好?!

我正在使用的问题ObjectAnimators来动画之间的过渡Fragments.它们适用于API等级11及以上的任何物品.一旦我将构建目标更改为小于11,我就会遇到问题,说它无法找到属性的资源标识符,例如propertyNamevalueTypexml文件中的属性.

问题 我应该使用什么来动画我Fragment将在API级别> 7上工作的转换.

提前致谢.

android android-compatibility

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

使用ActionBarSherlock和新的SupportMapFragment

我正在寻找使用ActionbarSherlock,但有一个查询阻止我.

因此,我的应用程序需要完全向后兼容API Level 7.

我需要在我的应用程序中实现新的Google Maps,为此,我需要使用SupportMapFragment类.

**我的问题**

是否可以同时使用该SupportMapFragment课程ActionBarSherlock

提前致谢

编辑

我已下载并查看了该库.Fragments我能看到的扩展的唯一变化非常简单,对所有这些变化都是一样的.

你觉得我可以自己添加支持吗?

这是他们的支持方式.

package com.actionbarsherlock.app;

import android.app.Activity;
import android.support.v4.app.DialogFragment;
import com.actionbarsherlock.internal.view.menu.MenuItemWrapper;
import com.actionbarsherlock.internal.view.menu.MenuWrapper;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;

import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener;
import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener;
import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener;

public class SherlockDialogFragment extends DialogFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener {
    private SherlockFragmentActivity mActivity;

public SherlockFragmentActivity getSherlockActivity() {
    return mActivity;
}

@Override
public void onAttach(Activity activity) {
    if (!(activity instanceof SherlockFragmentActivity)) {
        throw new IllegalStateException(getClass().getSimpleName() + " …
Run Code Online (Sandbox Code Playgroud)

android actionbarsherlock android-actionbar actionbarsherlock-map

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

Google Maps API V2'无法加载地图.无法联系Google服务器

我已经检查并仔细检查了我在Google控制台上注册的API密钥但是我仍然收到以下错误:

12-05 16:31:12.940: E/Google Maps Android API(12334): Failed to load map.  Could not contact Google servers.
Run Code Online (Sandbox Code Playgroud)

我所看到的是放大/缩小按钮和MapView的背景但没有Map ??? !!!

有任何想法吗???

回答

我将在此发布,因为解决了我的问题的原因已在下面接受的答案的评论中说明.

这是READ_GSERVICES许可.出于某种原因,在开发人员网站上使用它们时未提及该权限.

android android-maps

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

访问FormData值

我有一个FormData对象,我javascript从这样的HTML形式创建.该FormData对象似乎没有很好的文档(它可能只是我搜索错误的东西!).

var form = new FormData(document.getElementById("form"));
Run Code Online (Sandbox Code Playgroud)

我的问题

FormData在发送之前如何访问此对象的不同输入值?例如.form.name使用名称访问输入到输入的值form.name.

html javascript form-data

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

从带有圆角毫秒Bash Shell脚本的时间戳获取格式化日期

我需要以特定格式获取日期,但无法知道如何操作.

这是我现在得到约会的方式.

date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.s'
Run Code Online (Sandbox Code Playgroud)

然而问题是毫秒有我需要的格式的数字太多.我需要毫秒限制为3位数.

知道我怎么能做这样的事吗?

目前的解决方法

不准确,但它的工作原理.我计算之后的毫秒数,然后只取字符串的前三个字符.显然这没有考虑到整理.

date_string_one=`date -r "$timestamp" +'%Y-%m-%dT%H:%M:%S.'`
date_string_milli=`date -r "$timestamp" +'%s'`
date_string="$date_string_one"`printf "%.3s" "$date_string_milli"`
Run Code Online (Sandbox Code Playgroud)

bash timestamp date

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

Android 4.1/4.3/4.4电子邮件应用程序中的FileProvider失败,列'_data'不存在

FileProvider将SD卡上的文件附加到电子邮件时使用了.

这部作品Lollipop,并Marshmallow在任何应用程序使用Intent.

但是,在Android 4.3使用Email应用程序时,附件会在撰写时显示在电子邮件中,但是当它发送时,在收件人端,附件不存在.对于所有其他经过测试的应用程序(Gmail,Evernote,Drive).

我没有在发送电子邮件之前删除该文件.

这是我的代码.

final Intent fileShareIntent = new Intent(android.content.Intent.ACTION_SEND);
fileShareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSubject);
fileShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailText);
Uri fileUri = STFileProvider.getContentUriForProvidedFile(this,file);
fileShareIntent.putExtra(Intent.EXTRA_STREAM,fileUri);
fileShareIntent.setType(mimeType);
fileShareIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{prefs.getString("default_email_preference", "")});
startActivity(Intent.createChooser(fileShareIntent,getString(R.string.share_with)));
Run Code Online (Sandbox Code Playgroud)

编辑我发现了Exception的堆栈跟踪,它符合@ CommonsWare的建议

01-04 17:39:00.430 6828-6828/? W/System.err: java.lang.IllegalArgumentException: column '_data' does not exist
01-04 17:39:00.430 6828-6828/? W/System.err:     at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:303)
01-04 17:39:00.430 6828-6828/? W/System.err:     at android.database.CursorWrapper.getColumnIndexOrThrow(CursorWrapper.java:78)
01-04 17:39:00.430 6828-6828/? W/System.err:     at com.android.email.activity.MessageCompose.getFilePath(MessageCompose.java:21476)
01-04 17:39:00.430 6828-6828/? W/System.err:     at com.android.email.activity.MessageCompose.getFilePathOfAttachment(MessageCompose.java:17710)
01-04 17:39:00.430 6828-6828/? W/System.err: …
Run Code Online (Sandbox Code Playgroud)

android android-intent

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

有一个活动实例

我有一个活动导航和后台堆栈的问题,我希望你能为我清理它.

问题

根活动>>> SecondActivity >> HomeButton

这然后带我到主页,从那里我选择...

Gmail >>消息>>在我的应用程序中打开附件>> ImportActivity >> RootActivity

结果是正在启动一个新任务,并且正在使用我的应用程序的另一个实例.这是不可接受的,因为我不想运行两个单独的任务我只想要一个.

期望的结果

我想要发生的是当用户打开附件并且ImportActivity完成它正在做的事情(它已android:noHistory设置为true)和调用时startActivity(intent),RootActivity启动,但在原始任务中只保留一个实例和其余的活动(在这种情况下SecondActivity)被删除.

我想要这个的原因是,如果用户在导入文件后导航出我的应用程序,然后触摸应用程序图标,它会加载第一个任务及其后台堆栈,我有两个任务在运行,其中用户可以在两个不同的部分我的申请立刻.

我试过了什么

我玩过启动模式,但没有一个真正给我提供我需要的功能.

启动模式我试过..

android:launchMode ="singleTask" - 这只是每次启动时再次启动root活动.即使用户按下我的应用程序内的主页按钮并触摸了应用程序图标,也会破坏后面的堆栈.

android:launchMode ="singleInstance =不允许任何其他活动在任务中运行.

此外,当调用意图启动时,RootActivity我使用以下内容无济于事.

Intent i = new Intent(ImportActivity.this,TrackingActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

有可能做我想要的吗?

提前致谢

android android-intent android-lifecycle android-activity

21
推荐指数
2
解决办法
3173
查看次数

提供的Gradle依赖性是AAR而不是JAR

我有一个问题,我试图在我的项目中包含一个名为the的库ParseLoginUI.

问题是它使用提供的标记而不是编译.我相信提供的标记意味着项目需要提供这种依赖,以便库工作,而不是这个库编译库本身.

所以在我的Android库中,它像这样引用了Facebook SDK.

 provided 'com.facebook.android:facebook-android-sdk:4.0.1'
Run Code Online (Sandbox Code Playgroud)

然后在我的主要模块mobile/build.gradle中编译Facebook sdks就像这样.

compile 'com.facebook.android:facebook-android-sdk:4.0.1'
Run Code Online (Sandbox Code Playgroud)

我一直在关注安装此库的指南,这就是你的意思.这是我得到的警告,阻止我从ParseLoginUI/build.gradle文件抛出的编译(提供它的那个).

Warning:Project ParseLoginUI: provided dependencies can only be jars. com.facebook.android:facebook-android-sdk:aar:4.0.1 is an Android Library.
Run Code Online (Sandbox Code Playgroud)

该库的文档有一个修复:

如果您使用的是gradle 1.1.0或更高版本,则可能会遇到"警告:Project ParseLoginUI:提供的依赖项只能是jar.com.facebook.android:facebook-android-sdk:aar:4.0.1是Android库".这是一个开放的android gradle构建工具问题.目前workround使用的是gradle 1.0.0.

很公平,但我不想降级我的gradle(目前正在运行v1.2.3)只是为了解决这个问题.必须有一种解决方法或更好的方法.

我的问题

如何在库模块和主模块中包含Facebook SDK?

android gradle parse-platform build.gradle android-gradle-plugin

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