如果Facebook应用程序可用,我想从我的Android应用程序打开我的Facebook页面 - 如果没有:此页面应该在默认浏览器中打开.
为此,我尝试了以下代码:
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/MY_PAGE_ID"));
startActivity(intent);
} catch (Exception e) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/MY_PAGE_NAME")));
}
Run Code Online (Sandbox Code Playgroud)
问题是:我这里有一个Android设备,最新版本的Facebook.如果我想从我的应用程序打开Facebook页面,Facebook应用程序将打开,但没有我的页面.
我只看到消息:
无法加载时间线.
怎么了?
目前我正在测试我的应用程序的应用程序内购买。为此,我创建了一个谷歌帐户作为测试帐户。
我用我的测试帐户购买了应用程序内选项。现在我想再次测试这个分支,因为我更改了代码中的某些内容。
我如何在应用程序购买中重置此设置?所以我可以一次又一次地购买进行测试吗?
目前我每次都必须创建一个新的谷歌帐户并在我的设备上恢复出厂设置。
这不可能是正确的方式,不是吗?
我想在我的Android应用中显示全屏横幅.
在onCreate我称之为这个功能:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
showInterstitial();
}
Run Code Online (Sandbox Code Playgroud)
我的功能:
private void showInterstitial() {
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(getString(R.string.ad_banner_id));
interstitialAd.show();
Toast.makeText(this, "Ad will load", Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序将崩溃此消息:
引起:java.lang.IllegalStateException:必须在调用show之前在InterstitialAd上设置广告单元ID.
但是我在节目之前设置了广告ID,不是吗?
我想在我的Android应用程序中进行应用内购买.我使用google示例:http://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample
我在我的android studio项目中实现了这个.在开发者控制台中,我将应用内购买和gmail地址设置为测试帐户.
在我的设备(而不是模拟器)上,我使用此测试帐户登录.我启动我的应用程序并点击"购买高级版"并完成此过程.
现在我想显示一个按钮(文本"恢复"),用户可以恢复他的应用内购买,如果他/她之前购买了高级功能.
我有这个代码:
IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
Log.e("-->", "Purchase finished: " + result);
if (mHelper == null) return;
if (result.isFailure()) {
Log.e("-->","Error purchasing: " + result);
return;
}
if (!verifyDeveloperPayload(purchase)) {
Log.e("-->","Error purchasing. Authenticity verification failed.");
return;
}
SharedPreferences prefs = this.getSharedPreferences("xxx", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("Premium", true);
editor.commit();
Log.e("-->", "Premium: " + prefs.getBoolean("Premium", false));
}
};
Run Code Online (Sandbox Code Playgroud)
如果我再次按下"购买"按钮并且我之前购买了此按钮,我会在log cat中收到此消息:
- >:购买完成:IabResult:无法购买商品(回复:7:商品已经拥有),购买:null - >:购买错误:IabResult:无法购买商品(回复:7:商品已经拥有)
我的问题是,如何检查应用内购买之前是否购买过?
在我的android应用中,我设置了如下标签布局:
final TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setText("TAB 1"));
tabLayout.addTab(tabLayout.newTab().setText("TAB 2"));
tabLayout.addTab(tabLayout.newTab().setText("TAB 3"));
Run Code Online (Sandbox Code Playgroud)
我想禁用选项卡2和选项卡3。
tabLayout.getChildAt(1).setEnabled(false);
tabLayout.getChildAt(2).setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
但如果有人点击禁用标签,例如“此标签未解锁”,我也想设置一个敬酒反馈
为此,我尝试为选项卡2和3设置一个onclicklistener。但是,如果我之前用代码禁用了该选项卡,则此侦听器将不起作用。
有谁知道我如何解决这个问题?
更新
@Override
public void onTabSelected(TabLayout.Tab tab) {
if (tab.getPosition() == 1) {
viewPager.setCurrentItem(0);
TabLayout.Tab tab1 = tabLayout.getTabAt(0);
tab1.select();
} else {
viewPager.setCurrentItem(tab.getPosition());
}
}
Run Code Online (Sandbox Code Playgroud) 在我的 android 应用程序中,我想将一个数组值拆分为另一个数组。
我有一个名为 ArrayA 的数组。ArrayA[0] 的日志:
彼得|穆斯特曼
现在我想拆分 Peter 和 Mustermann,我试试这个:
String [] ArrayB = ArrayA[0].split("|");
Run Code Online (Sandbox Code Playgroud)
但是 ArrayB[0] 和 ArrayB[1] 的日志不会是:
彼得
和
穆斯特曼
这将是:
磷
和
没有
有任何想法吗 ?:(