小编Ree*_*eed的帖子

如何在Android中的字符串中插入新行

这可能看起来像一个愚蠢的问题,但我一直在寻找,无法找到答案.

我正在创建一个Android应用程序,其中有一个按钮,它将在电子邮件中发送一些信息,我不希望所有内容都在一个段落中.

这是我的应用程序为电子邮件正文的putExtra所做的事情:

I am the first part of the info being emailed. I am the second part. I am the third part.
Run Code Online (Sandbox Code Playgroud)

这就是我想要它做的事情:

I am the first part of the info being emailed.
I am the second part.

I am the third part.
Run Code Online (Sandbox Code Playgroud)

如何将新行放入字符串或使用putExtra方法来实现?

谢谢.

string android enter

55
推荐指数
4
解决办法
12万
查看次数

PHP和案例敏感性

在PHP中,变量和常量名称区分大小写,而函数名称则不区分大小写.

据我所知,PHP是发生这种情况的唯一语言.我使用的所有其他语言要么完全区分大小写,要么完全不区分大小写.

为什么PHP 部分区分敏感?

请注意,我不是问哪些名称区分大小写,而是为什么.

更新

我想我可以补充说,对于那些谁觉得我问的利益,下面的列表:

区分大小写

  • 字符串
  • 变量
  • 对象属性
  • 常量,默认情况下

不区分大小写

  • 关键词等
  • 功能
  • 对象方法
  • 常量,如果相应定义

注意:

  • 因此,课程是一个混合包:
    • class关键字是不区分大小写
    • 作为函数的类方法不区分大小写
    • 作为变量和常量的类属性区分大小写
  • 因为字符串区分大小写,所以依赖于字符串的任何内容(例如数组键和值)也都区分大小写

php case-sensitive case-insensitive

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

支持应用程序内的亚马逊和Android市场(Google Play)链接

因此我的一个应用程序今天被拒绝从亚马逊应用程序商店.原因是因为在我的应用程序中,我链接到Android市场上的应用程序的付费版本.令人失望,但无论如何,我想每个人都希望他们的削减......

所以现在我不得不修改应用程序以将Android市场链接更改为亚马逊应用商店链接.这并不是什么大不了的事情,除非现在如果我这样做,当我想将更新的版本上传回Android市场时,我仍然存在差异.毕竟,如果他们从Android市场购买应用程序,将某人链接到亚马逊应用程序商店会相当愚蠢.

现在我们都知道,这是一个支持/管理同一个应用程序的多个版本的痛苦.因此,我的问题变成了如何同时链接到两者?有没有办法告诉应用程序从哪里下载,所以我可以将两个链接编码到应用程序中,从而将用户自动指向其中一个?其次,是否反对亚马逊TOS给用户一个选择(比如我弹出一个对话框并询问用户从哪里下载)?

谢谢大家.

编辑:直接从亚马逊客户服务"Re:链接到两个市场"(我希望审批流程与这些人一样快):

目前,我们需要任何链接指向仅针对市场链接的Amazon Appstore.允许链接到您的网站,而不是其他市场.

当从应用程序中指向其他应用程序(包括向上销售)时,必须从Amazon Appstore完成购买.

android amazon-appstore

25
推荐指数
5
解决办法
8212
查看次数

如何在同一APK中支持亚马逊和Android Market(Google Play)链接

可能重复:
支持应用程序内的亚马逊和Android市场链接

我想知道您是否以及如何区分Amazon App Store安装的应用程序和从Market安装的应用程序.

例如,假设我的应用程序名为"示例应用程序",我想为亚马逊和市场开发.在应用程序中,我有链接评估示例应用程序.我也有一个购买Example App Pro的链接.这会产生问题,因为如果链接到不同的App商店,亚马逊将不会发布我的应用程序.

这需要我制作2个APK文件,这很痛苦.导出两者只需要大约30秒,但它会产生额外的混乱和测试时间.

所以有人找到了一种方法来制作一个可以上传到亚马逊和Android市场的APK,而无需在两者之间进行任何更改,以便在运行时我可以检查它是亚马逊或安装它的市场并更改链接因此?

android amazon hyperlink google-play

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

SharedPreferences不会在PreferenceActivity中保存/加载

编辑: 下面描述的问题是由于一个非常奇怪的设备问题不是由任何编码相关的问题引起的.

我有一个preferenceActivity,其中有很多checkBoxPreferences.checkBoxPreference假设保存默认的共享首选项文件,然后在我打开应用程序时再次调用以更新UI.

这不会像它想象的那样发生.如果我关闭应用程序并将其重新打开,我的值仍然像他们想象的那样,但如果我使用任务管理器来结束应用程序,或者如果我重新启动手机(当应用程序未运行时),则调用defaultValues再次.

所以,我在onResume()中创建了一个SharedPreference来测试它.

SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
Run Code Online (Sandbox Code Playgroud)

然后我检查该共享首选项中是否有密钥.

pref.contains("myCheckBoxPreference");
Run Code Online (Sandbox Code Playgroud)

当我关闭并重新打开它时,它返回true.如果我与任务管理器关闭或关闭和打开电话,则返回false.

所以,我尝试手动设置SharedPreference

SharedPreferences.Editor editor = pref.edit();
editor.putBoolean("myCheckBoxPreference", myCheckBoxPreference.isChecked());
editor.commit();
Run Code Online (Sandbox Code Playgroud)

然后我在checkboxpreference值更改时调用了它.我也尝试在onStop和onPause中调用它.尽管如此,如果我关闭应用程序并将其重新打开,pref.contains将返回true,但如果我重新启动手机并重新打开,则返回false.

所以我尝试使用SharedPreferences文件.

在类声明中:

public static final String PREFS = "prefs";
Run Code Online (Sandbox Code Playgroud)

在onResume()中:

SharedPreferences pref = this.getSharedPreferences(PREFS, 0);
Run Code Online (Sandbox Code Playgroud)

同样的行为,如果我只是关闭应用程序并将其重新打开,pref.contains仍会返回true,但如果我关闭并重新打开手机,则返回false.

然后,我尝试myCheckBoxPreference的键值改变的东西,没有为CheckBoxPreference符合XML密钥,它仍然有同样的效果.

我从手机上卸下了应用程序,然后打开电源并重新打开,然后重新安装,它仍然具有相同的效果.

android taskmanager preference preferenceactivity sharedpreferences

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

跨多个不同子类的静态变量 - 已更正

我想知道如果我定义一个基本Activity对象,并将我的所有活动作为其子类,会发生什么.然后我在基类中声明一个静态变量,所有子类都使用SAME静态,还是每个子类都有一个.

例如.我的基类:

public class MyBaseActivity extends Activity{

   static int myStatic;

   ... 
   ....

}
Run Code Online (Sandbox Code Playgroud)

然后:

public class MyActivity1 extends MyBaseActivity {


   private void someMethod1(){
         myStatic = 1;
    }

   ... 
   ....

}
Run Code Online (Sandbox Code Playgroud)

public class MyActivity1 extends MyBaseActivity {

   private void someMethod2(){
          if (myStatic == 1)
            doSomething();
    }

   ... 
   ....

}
Run Code Online (Sandbox Code Playgroud)

如果我现在启动MyActivity1并在"myStatic"中设置一个值.它然后退出然后我启动MyActivity2 - 我是否仍然有第一个活动设置的值?在上面的例子中,"if"语句是真还是假?

我知道,如果我实例化活性1不止一次那么显然我会得到相同的静态变量.但是,这里我每次都要实例化一个不同的子类.

我的印象是,这就是我发生的事情,但我想确定.

java static android

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

隐藏软键盘

我需要能够隐藏软键盘以响应单击按钮.我已经看过很多关于这个主题的帖子,似乎解决方案是使用InputMethodManager,但我一直无法让它为我工作.据说以下将隐藏软键盘:

  InputMethodManager inputManager = (InputMethodManager) 
         getSystemService(INPUT_METHOD_SERVICE);

  inputManager.hideSoftInputFromInputMethod(editView.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用(可以说明为什么?),即使它确实如此,我也希望能够隐藏键盘而不管输入的视图是什么,我可能不知道那是什么视图.

我发现了电话:

inputManager.toggleSoftInput(0, 0);
Run Code Online (Sandbox Code Playgroud)

如果当前正在显示键盘,则会隐藏键盘.不幸的是,如果当前隐藏它也会显示它.因此,为了让我能够工作,我需要一种方法来确定它当前是否可见.

有任何想法吗?

谢谢

android

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

我们可以用javascript进行302重定向吗?

或者它必须是服务器端?

目前谷歌要求所有网站都是302到一个页面,而不是通常的页面.

我怎么用javascript这样做?我可以在元或其他东西中打印302代码吗?

注意:抱歉.这不是谷歌的搜索引擎.这是google饲料供应商bodis.com above.com namedrive.com和其他一些人.

我是域名派克.我获得了在搜索引擎排名的域名,并将流量转移到其他地方.问题是谷歌现在禁止URL转发.我只是想如何用更透明的转发来保持我的排名,例如302.目标网址很漂亮,我会说空白.

javascript redirect

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

如何在android中将gson序列化对象传递给Intent?

我试图通过使用下面的代码将gson序列化对象传递给intent

intent.putExtra("com.example", vo); // vo is the gson serialised object.

但它是抛出运行时异常,请帮忙.

   java.lang.RuntimeException: Parcelable encountered IOException writing serializable    object (name = com.example.d.a)
            at android.os.Parcel.writeSerializable(Parcel.java:1285)
            at android.os.Parcel.writeValue(Parcel.java:1233)
            at android.os.Parcel.writeMapInternal(Parcel.java:591)
            at android.os.Bundle.writeToParcel(Bundle.java:1646)
            at android.os.Parcel.writeBundle(Parcel.java:605)
            at android.content.Intent.writeToParcel(Intent.java:6831)
            at     android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:1927)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1419)
            at android.app.Activity.startActivityForResult(Activity.java:3390)
            at android.app.Activity.startActivityForResult(Activity.java:3351)
            at android.app.Activity.startActivity(Activity.java:3587)
            at android.app.Activity.startActivity(Activity.java:3555)
Run Code Online (Sandbox Code Playgroud)

serialization android gson android-intent

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

以编程方式切换GPS Android 4.4

我知道.不要这样做.我不在乎.这是一个根应用程序.

该应用程序已/system/app/获得0777许可安装

我以前用过:

ContentResolver cr = context.getContentResolver();
Settings.Secure.setLocationProviderEnabled(cr, LocationManager.GPS_PROVIDER, !isGpsOn);
Run Code Online (Sandbox Code Playgroud)

这是我在4.4上尝试它的方式,因为它被弃用了:

int value;
if (isGpsOn)value = Settings.Secure.LOCATION_MODE_OFF;
        else value = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY;
Settings.Secure.putInt(cr, Settings.Secure.LOCATION_MODE, value);
Run Code Online (Sandbox Code Playgroud)

并且它默默地失败了(根据一些用户报告).如何从系统文件夹中的应用程序正确切换GPS与Android 4.4?

gps android root

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