我似乎无法弄清楚以下if
陈述的问题是关于elif
和then
.请记住,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) 我看了一下,但似乎没有一个坚实的答案/解决方案,非常恼人的问题.
我以纵向拍摄照片,当我点击保存/放弃时,按钮的方向也正确.问题是,当我稍后检索图像时,它是横向的(图片已逆时针旋转90度)
我不想强迫用户以特定方向使用相机.
有没有办法可以检测照片是以纵向模式拍摄,然后解码位图并以正确的方式翻转它?
所以我对android非常感到沮丧,事实上,当你回滚API等级超过11时,一半的东西都不起作用.为什么不像iOS那样容易和做得好?!
我正在使用的问题ObjectAnimators
来动画之间的过渡Fragments
.它们适用于API等级11及以上的任何物品.一旦我将构建目标更改为小于11,我就会遇到问题,说它无法找到属性的资源标识符,例如propertyName
和valueType
xml文件中的属性.
问题
我应该使用什么来动画我Fragment
将在API级别> 7上工作的转换.
提前致谢.
我正在寻找使用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
我已经检查并仔细检查了我在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
许可.出于某种原因,在开发人员网站上使用它们时未提及该权限.
我有一个FormData对象,我javascript
从这样的HTML
形式创建.该FormData
对象似乎没有很好的文档(它可能只是我搜索错误的东西!).
var form = new FormData(document.getElementById("form"));
Run Code Online (Sandbox Code Playgroud)
我的问题
FormData
在发送之前如何访问此对象的不同输入值?例如.form.name
使用名称访问输入到输入的值form.name
.
我需要以特定格式获取日期,但无法知道如何操作.
这是我现在得到约会的方式.
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) 我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) 我有一个活动导航和后台堆栈的问题,我希望你能为我清理它.
问题
根活动>>> 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)
有可能做我想要的吗?
提前致谢
我有一个问题,我试图在我的项目中包含一个名为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
android ×7
bash ×2
android-maps ×1
build.gradle ×1
date ×1
form-data ×1
gradle ×1
html ×1
if-statement ×1
javascript ×1
timestamp ×1