我有一个Android应用程序,它支持通过其他应用程序发送文本.因此,它使用ACTION_SEND意图和EXTRA_TEXT字段.选择器向我提供了可以处理这种意图的所有应用程序.这些是推特,电子邮件,...和Facebook.但是当我选择Facebook时,它会打开浏览器并转到以下页面:
http://m.facebook.com/sharer.php?u=mytext
它显示我的文本和提交按钮.但是,当我按下提交按钮时,没有任何事情发生.该页面再次加载.我想也许只能通过Facebook应用程序发送URL.可能是吗?
有没有人设法通过Facebook Android应用程序通过ACTION_SEND发送文本?
我刚刚开始玩Android的gradle构建系统.
但是我无法构建我的一个项目.它取决于libs /文件夹中的jar.
gradle build在compileDebug任务中执行失败,因为缺少jar文件中的所有类.
这是一个图书馆项目!这是我的build.gradle文件:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.2'
}
}
apply plugin: 'android-library'
android {
target='android-16'
sourceSets {
main {
manifest {
srcFile 'AndroidManifest.xml'
}
java {
srcDir 'src'
}
res {
srcDir 'res'
}
assets {
srcDir 'assets'
}
resources {
srcDir 'src'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗
Goddchen
我目前正在测试新的Maps API V2,但我真的无法让它正常工作.
我的问题是getMap()总是返回null.
我已经在3个不同的点测试了这个电话:
这是代码:
public class MapActivity extends FragmentActivity {
private SupportMapFragment mMapFragment;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setupMap();
}
@Override
protected void onResume() {
super.onResume();
setupMap();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setupMap();
}
}, 5000);
}
private void setupMap() {
if (getSupportFragmentManager().findFragmentById(R.id.fragment) == null) {
mMapFragment = CustomMapFragment.newInstance();
getSupportFragmentManager().beginTransaction()
.add(R.id.map_wrapper, mMapFragment).commit();
}
GoogleMap map = mMapFragment.getMap();
if (map != null) {
mMapFragment.getMap().getUiSettings().setZoomControlsEnabled(true);
mMapFragment.getMap().getUiSettings().setZoomGesturesEnabled(true);
mMapFragment.getMap().setMyLocationEnabled(true);
}
} …Run Code Online (Sandbox Code Playgroud) 我只能找到如何将Eclipse项目导入Android Studio的指南.但我不使用Eclipse,我正在使用IntelliJ IDEA.
如何为项目生成新的Gradle构建文件?
编辑:澄清.我知道如何手动设置Gradle.但这不是我要求的.问题是:我能让Android SDK为我生成Gradle文件吗?就像ADT一样...但由于我没有使用Eclipse,我无法访问ADT的导出功能!
我正在尝试获取可用蜂窝网络提供商的列表.很遗憾,我找不到任何可能帮助我的服务或课程.有没有人知道如何管理这个?必须可以,因为当您转到Android设备上的设置时,您可以看到列表.
我听到不同人对这个话题的不同看法,没有人确定.此外,快速谷歌搜索不会透露任何信息.
问题是:在Android应用中使用Flurry Analytics(或Google Analytics或任何分析工具)时.我是否需要以第一个应用程序启动时显示的EULA或类似的形式通知用户并且必须接受?
收集的统计数据完全是匿名的,因此大多数人说您不必显示EULA.但现在的真相是什么?
我有一个TextView我注册以下动画:
mScaleAnimation = new ScaleAnimation(1f, 1.2f, 1f, 1.2f,
mReferenceTextView.getWidth() / 2, mReferenceTextView
.getHeight() / 2);
mScaleAnimation.setRepeatCount(Animation.INFINITE);
mScaleAnimation.setRepeatMode(Animation.REVERSE);
mScaleAnimation.setDuration(500);
Run Code Online (Sandbox Code Playgroud)
它工作正常,看起来很酷:)
我唯一担心的是:当我看到logcat时,它完全无法使用,因为只要动画正在运行,我会不断地每秒多次获取这些日志:(
06-20 17:50:05.555: DEBUG/skia(14179): purging 213K from font cache [7 entries]
06-20 17:50:05.750: DEBUG/skia(14179): purging 196K from font cache [7 entries]
06-20 17:50:05.870: DEBUG/skia(14179): purging 202K from font cache [8 entries]
06-20 17:50:05.995: DEBUG/skia(14179): purging 190K from font cache [8 entries]
Run Code Online (Sandbox Code Playgroud)
在TextView使用自定义字体/字体(在OTF格式).
是什么原因导致字体缓存的繁重工作?
我正在使用ActionBarSherlock(它基本上是Android支持包的扩展).
我想要做的是以下内容:
我有一个FragmentActivity主机只有一个ViewPager.这ViewPager有一个FragmentStatePagerAdapter(因为将来会有很多项目).但是现在它只加载了2个项目进行测试.
当我在纵向方向时,一切都很好.但是当我更改横向方向时,它会切换回适配器中的第一项(这很好,因为所有内容都重新加载等),但我无法转到下一个项目.没有任何事情发生.
从调试我可以看到Loader返回两个项目就好了.getItem(...)也被称为position0和1.所以basicall一切看起来很好,除了它不是;)
顺便说一下:当我从风景画开始并切换到纵向方向时,同样的事情发生了反过来.
任何想法在这里可能是错的?
这是我的一些代码:
public class QuotesStatePagerAdapter extends FragmentStatePagerAdapter {
private List<Quote> mQuotes;
public QuotesStatePagerAdapter(FragmentManager fm, List<Quote> quotes) {
super(fm);
mQuotes = quotes;
}
@Override
public Fragment getItem(int position) {
Bundle arguments = new Bundle();
arguments.putSerializable("quote", mQuotes.get(position));
QuoteFragment fragment = new QuoteFragment();
fragment.setArguments(arguments);
return fragment;
}
@Override
public int getCount() {
return mQuotes.size();
}
Run Code Online (Sandbox Code Playgroud)
}
public QuotesFragment() {
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager actionbarsherlock
我正在尝试更改<Android 3.0设备上ActionBarSherlock ActionBar选项卡的选项卡文本.
在设备> Android 3.0上,文本只包含两行.在设备<Android 3.0上,文本是单行的,似乎设置为ellipsize:marquee和marqueeRepeatLimit:marquee_forever.
我正在尝试在<Android 3.0设备上更改此设置,以使文本两行.
这是尝试做的事情:
<style name="MyTheme" parent="@style/Theme.Sherlock">
<item name="actionBarTabTextStyle">@style/MyActionBarTabTextStyle</item>
</style>
<style name="MyActionBarTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText">
<item name="android:ellipsize">end</item>
<item name="android:lines">2</item>
<item name="android:textColor">#f00</item>
</style>
Run Code Online (Sandbox Code Playgroud)
该textColor属性是为了确保我甚至做了正确的事情.是的,我是,标签文字是红色的.
但不幸的是,椭圆形设置似乎没有任何影响.
关于如何改变这个的任何想法?
我有一个应用程序,可以在memcache中存储~20000个条目.每个条目都是一个Serializable,包含一个String和两个整数.我将到期时间设置为6小时.
所以我使用的是共享/免费内存缓存.它似乎只存储了〜5000个条目 - > ~~ 7mb.最古老的入口总是只有几分钟的路程.这是为什么?
然后我想:让我们切换到专用的memcache.然后缓存运行正常,它存储所有条目,最旧的条目是6小时,一切都按预期.除配额外.几个小时后,它说我已经使用了18"Gbyte小时".
那么我的总缓存大小是~11mb.所以我猜这个成本是($ 0.12/Gbyte/hr) - > $ 0.12*~0.01Gb*24hrs每天,这只是〜$ 0.03.
我究竟做错了什么?我的计算错了吗?我是否误解了"Gbyte小时"的含义?